オプションの引数には 2 つのアプローチがあります。
最初に、次のようにすべての引数を指定します。
function example($a, $b, $c=null, $d=null, $e=null)
パラメータ$aと$bは必須です。その他はオプションでありnull、何も指定されていない場合です。このメソッドでは、オプションの各パラメーターを指定された順序で指定する必要があります。のみを使用してメソッドを呼び出したい場合$a、$bおよび$eに null 値を指定する必要が$cあり$dます。
example($a, $b, null, null, $d);
2 番目のメソッドは、3 番目のパラメーターとして配列を受け入れます。この配列のキーがチェックされ、見つかったキーに基づいて処理されます。
function example($a, $b, $c=array()) {
$optionalParam1 = ( !empty( $c['param1'] ) ) : $c['param1'] ? null;
$optionalParam2 = ( !empty( $c['param2'] ) ) : $c['param2'] ? null;
このようにして、提供される可能性のある各キーを確認できます。入力されていないキーには、NULL 値が提供されます。