PHP 関数ではオプションのパラメーターを定義できるため、呼び出し時にこれらのパラメーターを省略でき、定義時に ? 演算子を使用して表現できます。デフォルト値を指定すると、オプションのパラメータが省略された場合に、自動的に指定された値が使用されます。これにより、関数の柔軟性が向上し、オーバーロードの必要性が減り、コードの可読性と保守性が向上します。
#PHP 関数のオプションのパラメーター
はじめに
PHP 関数はオプションを定義できますパラメータを使用すると、関数呼び出し時にパラメータを省略できます。オプションのパラメーターは、柔軟で再利用可能な関数を構築する場合に非常に役立ちます。構文
オプションのパラメーターを定義するには、関数パラメーターのタイプと名前の前に??? 演算子を使用します。構文は次のとおりです。
function function_name(?type $optional_parameter): type { // 函数体 }
実用的なケース
関数greetUser() があるとします。この関数は、名前パラメータを受け取り、ウェルカムメッセージ。オプションの挨拶パラメータをサポートするようにこの関数を変更できます。
function greetUser(?string $greeting = 'Hello', string $name): string { return "{$greeting}, {$name}!"; } // 调用函数,省略可选参数 $message = greetUser('John'); // 输出: Hello, John! // 调用函数,提供可选参数 $message = greetUser('Good morning', 'Alice'); // 输出: Good morning, Alice!
デフォルト値
オプションのパラメータのデフォルト値を指定して、パラメータのときに使用されるようにすることもできます。は省略されます。デフォルト値は? 演算子の後に配置する必要があります。
function setVolume(?int $volume = 50) { // ... }
$volume パラメータを省略すると、デフォルト値の 50 が使用されます。
利点
オプションのパラメーターを使用する利点は次のとおりです。以上がPHP 関数はオプションのパラメーターをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。