PHP では、パラメータ型の注釈でオプションのパラメータを宣言するには疑問符 (?) を使用します。デフォルト値は null です。オプションのパラメータは省略できますが、値を指定することもできます。オプションのパラメータが省略された場合は、そのデフォルト値、または指定されていない場合は null が使用されます。これにより柔軟性がもたらされ、必要に応じてオプションのパラメータを使用または省略できます。
PHP 関数のパラメータをオプションにする
PHP 関数を作成するとき、一部のパラメータをオプションではなくオプションにする必要がある場合があります。必須。オプションのパラメーターを使用すると、特定のパラメーターが指定されない場合でも関数が正しく機能することができます。
オプションのパラメーターの宣言
オプションのパラメーターを宣言するには、パラメーター タイプの注釈で疑問符 (?) を使用します。例:
function myFunction(int $requiredParam, int $optionalParam = null) { // 函数代码 }
この例では、$requiredParam
は必須パラメータ、$optionalParam
はオプションのパラメータで、デフォルト値は null
。
オプション パラメーターの使用
オプション パラメーターを使用して関数を呼び出す場合は、オプション パラメーターを省略するか、値を指定できます。
myFunction(1); //省略可选参数 myFunction(1, 2); //提供可选参数
When オプション パラメーター省略した場合はデフォルト値が使用されます。デフォルト値が指定されていない場合、オプションのパラメータには値 null
が割り当てられます。
実際的なケース
2 つの数値の積を計算する関数を考えてみましょう:
function multiplyNumbers(int $a, int $b) { return $a * $b; }
2 番目の数値をオプションにしたい場合は、And toデフォルトで 1 に設定します。オプションのパラメーターを使用できます:
function multiplyNumbers(int $a, int $b = 1) { return $a * $b; }
これで、次のように関数を呼び出すことができます:
$result1 = multiplyNumbers(2); //第二个数字省略,使用默认值 1 $result2 = multiplyNumbers(2, 5); //提供第二个数字
このアプローチにより、必要に応じて関数を調整できる柔軟性が得られます。またはオプションのパラメータを省略します。
以上がPHP関数のパラメータはオプションにできますか?宣言するにはどうすればいいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。