PHP 8の名前の引数により、関数呼び出し内の位置だけに依存するのではなく、名前で引数を指定することができます。これにより、コードの読みやすさが向上し、特に多くのパラメーターがある関数を扱う場合、エラーのリスクが低下します。名前の引数を使用するには、パラメーター名を指定した後、 =>
オペレーターと値。
たとえば、関数を考慮してください。
<🎝🎝🎝>位置引数の使用:
<🎝🎝🎝>名前の引数の使用:
<🎝🎝🎝>名前の引数を使用する場合、引数の順序が重要ではないことに注意してください。オプションの引数を省略し、変更する必要があるもののみを指定することもできます。
<🎝🎝🎝>名前と位置の引数を混ぜることはできますが、位置的な議論は、名前の引数の前に来なければなりません。これは、 greet("John", times: 3)
有効ですが、 greet(times: 3, "John")
そうではありません。
名前の引数は、位置的議論よりもいくつかの利点を提供します。
名前の引数は、それらをサポートするために書かれた関数でのみ使用できます(PHP 8以降)。 PHPの古いバージョンで定義された関数を使用して、名前付き引数を使用することはできません。そうしようとすると、 ParseError
が生まれます。したがって、この機能を活用するには、機能を更新する必要があります。
名前の引数でオプションの引数を処理するのは簡単です。デフォルト値を変更する必要がない場合は、関数呼び出しからオプションの引数を省略します。 PHPは、関数署名で定義されたデフォルト値を自動的に使用します。
たとえば、 greet
関数を参照してください:
greet(name: "Alice");
greeting
( "Hello")およびtimes
(1)にデフォルト値を使用します。greet(name: "Bob", greeting: "Good morning");
times
(1)のデフォルト値を使用します。greet(name: "Charlie", times: 2, greeting: "Howdy");
すべてのデフォルト値をオーバーライドします。名前の引数が提供する柔軟性により、オプションのパラメーターの処理が簡素化され、コードがクリーナーで理解しやすくなります。これが正しく機能するために、関数定義のデフォルト値でオプションの引数を宣言する必要があることを忘れないでください。
以上がより柔軟な関数呼び出しのために、PHP 8で指名された引数を使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。