PHP5でこれだけの最初と3番目のパラメータで関数を呼び出すことはできますか?
パラメータの順序を指定する別の方法はありますか?
function foo($param1=null, $param2=null, $param3=null) {}
foo($param1, $param3);
それ以外の:
foo($param1, null, $param3);
PHP5でこれだけの最初と3番目のパラメータで関数を呼び出すことはできますか?
パラメータの順序を指定する別の方法はありますか?
function foo($param1=null, $param2=null, $param3=null) {}
foo($param1, $param3);
それ以外の:
foo($param1, null, $param3);
直接ではありませんが、次のように書くことができます。
function foo($args)
{
print "param1 : " . $args["param1"] . "\n";
print "param2 : " . $args["param2"] . "\n";
print "param3 : " . $args["param3"] . "\n";
}
foo(array("param1" => $param1, "param3" => $param3));
代わりに、そのようなオプションの使用を許可したい場合。
いいえ、param3はparam2として扱われます。
次のようにハッシュを渡すことができます。
$myhash = array('param1'=>'someval','param3'=>'someval');
foo($myhash);