引数にデフォルトの値を設定すると良いでしょう。
PHPでは、C++と同様に、引数にデフォルト値を設定する事ができる為、
下記のコードに書き換えることができます。
`
//修正メソッドfunc1
function func1($num1=1,$num2=2,$num3=3){
return array(
"num1" => $num1,
"num2" => $num2,
"num3" => $num3
);
}
//関数の呼び出し,デフォルトの値を使用する場合、引数は不要
$array = func1();
`
このように、引数にデフォルトの値を指定することで、引数にNULLを渡さなくても、初期値の利用が可能になります。
補足として、一部分の引数にデフォルト値を設定する場合は、デフォルト値のないものから順に、引数を並べなくてはなりません。
その為、下記の使い方は間違いです。
function func1($num1=1,$num2){ return array( "num1" => $num1, "num2" => $num2, ); } func1(100);
先頭の引数から値が割り当てられる為、
この場合、$num2の値が不明になり、warningエラーが起きます。
正しい記述はこうなります。
function func1($num2,$num=1){ return array( "num1" => $num1, "num2" => $num2, ); } func1(100);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。