ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数呼び出しで後続の引数に値を代入する際に引数をスキップするにはどうすればよいですか?
このシナリオでは、3 つの引数を受け入れる getData という名前の PHP 関数があります。
function getData($name, $limit = '50', $page = '1') { ... }
ご質問中央の引数 ($limit) をスキップし、最後の引数に値を代入することが中心です。 ($page).
これを実現するには、配列拡散演算子とデフォルトのパラメーター値を組み合わせて使用します。スキップされた引数に空の配列を指定すると、関数はそのデフォルト値 ($limit の '50') を使用します。
getData('some name', [], '23');
スキップされた引数に空の文字列を渡すという元のアプローチ (getData) ('some name', '', '23')) は構文的には正しいですが、ベスト プラクティスではない可能性があります。空の配列を使用すると、引数の受け渡しの一貫性が保証され、より適切なデバッグが可能になります。
さらに、リストの最後ではない引数をスキップする必要がある場合は、それらの引数にデフォルト値を割り当てて、それを示すことができます。これらはスキップする必要があります:
function getData($name, $limit = null, $page = null) { ... }
その後、状況に応じて null または空の文字列を使用してこれらの引数をスキップできます。 context:
getData('some name', null, 23); // Using null for the skipped argument getData('some name', '', 23); // Using an empty string for the skipped argument
これらの手法を採用すると、PHP の関数呼び出しでオプションの引数を効果的にスキップできます。
以上がPHP 関数呼び出しで後続の引数に値を代入する際に引数をスキップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。