PHP でのオプションの関数引数のスキップ
PHP では、オプションの引数を許可するデフォルト値を持つ関数パラメーターを定義できます。ただし、このような関数を呼び出す場合、特定のオプションの引数をスキップしたい状況が発生する可能性があります。
次の関数を検討してください:
function getData($name, $limit = '50', $page = '1') { // ... }
中間パラメータ ($limit) をスキップするには、最後のパラメータ ($page) に値を指定すると、次のように関数を呼び出します:
getData('some name', '', '23');
これは正しいです。空の文字列を中間のパラメータに割り当て、そのパラメータを引き継ぎます。デフォルト値 (「50」)。デフォルト値が指定されている場合、PHP は空の文字列値を持つパラメーターを自動的にスキップします。
その他の考慮事項
先行するすべてのオプション パラメータの値を指定せずに、パラメータ リストの中央に配置します。たとえば、次の呼び出しは無効です:
getData('some name', NULL, '23');
リストの最後にあるオプションのパラメータの値を条件付きで指定する必要がある場合は、デフォルト値 '' または null を指定することをお勧めします。そして、関数内のデフォルト値を確認して、ロジックの処理方法を決定します。
以上がPHP でオプションの関数の引数をスキップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。