ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数呼び出しで後続の引数に値を代入する際に引数をスキップするにはどうすればよいですか?

PHP 関数呼び出しで後続の引数に値を代入する際に引数をスキップするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-02 22:44:11290ブラウズ

How Can I Skip Arguments in PHP Function Calls While Assigning Values to Subsequent Arguments?

関数呼び出しでの引数のスキップ

このシナリオでは、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。