0
function query($query, $cacheType, $cacheDuration, $responseType)

$query = Query to be executed.
$cacheType = Memcached etc.
$cacheDuration = Duration of cache.
$responseType = MySQL response type. (e.g array, json etc)
  1. キャッシュは使いたくありませんが、JSON であることを期待しています。これらの2つのパラメーターを渡すにはどうすればよいですか?

  2. cacheType を「Memcached」に設定した場合、$cacheDuration が有効な整数に設定されていることを確認するにはどうすればよいですか?

  3. クエリ関数 ($fifth など) に 5 番目のパラメーターを追加する場合、Web サイト全体で使用される呼び出しを壊さずに追加するにはどうすればよいですか? それらは引き続き 4 つのパラメーターを提供しますが、クエリは 5 つのパラメーターに更新されます。

ほとんどの場合、「良い習慣」の応答を探しています。それ以外の場合は、NULL 値を params に渡すことを知っています。

4

3 に答える 3

2
$paramsArray = array();
$paramsArray['query'] = 'Query to be executed.';
$paramsArray['cacheType'] = 'Memcached etc.';
$paramsArray['cacheDuration'] = 'Duration of cache.';
$paramsArray['responseType'] = 'MySQL response type. (e.g array, json etc)';

echo query($paramsArray);

function query($paramsArray = array()) {

  $query = $paramsArray['query'];
  $cacheType = $paramsArray['cacheType'];
  $cacheDuration = $paramsArray['cacheDuration'];
  $responseType = $paramsArray['responseType'];

  // Your query operations with $query, $cacheType, $cacheDuration, $responseType
}
于 2013-02-27T04:44:05.370 に答える
0

デフォルト値を設定してこのように 5 番目のパラメーターを使用すると、既存の関数呼び出しが中断されません。

function query($query, $cacheType, $cacheDuration, $responseType, $fifth = NULL)

この関数を 4 つのパラメーターで呼び出すこともできます

echo query($query, $cacheType, $cacheDuration, $responseType);
于 2013-02-27T04:34:23.140 に答える
0

キャッシュは使いたくありませんが、JSON であることを期待しています。これらの2つのパラメーターを渡すにはどうすればよいですか?

わかりませんでした。

cacheType を「Memcached」に設定した場合、$cacheDuration が有効な整数に設定されていることを確認するにはどうすればよいですか?

おそらくそれも理解できませんでしたが、 is_int() 関数で検証できます。

クエリ関数 ($fifth など) に 5 番目のパラメーターを追加する場合、Web サイト全体で使用される呼び出しを壊さずに追加するにはどうすればよいですか? それらは引き続き 4 つのパラメーターを提供しますが、クエリは 5 つのパラメーターに更新されます。ほとんどの場合、「グッドプラクティス」の応答を探しています。それ以外の場合は、NULL 値を params に渡すことを知っています。

関数をオーバーロードできると言いたかったのですが、PHP ではサポートされていないことがわかったので ( PHP 関数のオーバーロード)、デフォルト値の 5 番目のパラメーターを追加してnull、いつでも好きなもの$fifth != null

于 2013-02-27T04:39:55.917 に答える