0

重複の可能性:
PHP オプションのパラメーター - 名前でパラメーター値を指定しますか?

PHP5でこれだけの最初と3番目のパラメータで関数を呼び出すことはできますか?
パラメータの順序を指定する別の方法はありますか?

function foo($param1=null, $param2=null, $param3=null) {}

foo($param1, $param3); 

それ以外の:

foo($param1, null, $param3); 
4

2 に答える 2

0

直接ではありませんが、次のように書くことができます。

function foo($args)
{
    print "param1 : " . $args["param1"] . "\n";
    print "param2 : " . $args["param2"] . "\n";
    print "param3 : " . $args["param3"] . "\n";
}

foo(array("param1" => $param1, "param3" => $param3)); 

代わりに、そのようなオプションの使用を許可したい場合。

于 2012-07-16T09:08:18.293 に答える
-2

いいえ、param3はparam2として扱われます。

次のようにハッシュを渡すことができます。

$myhash = array('param1'=>'someval','param3'=>'someval');
foo($myhash);
于 2012-07-16T09:02:28.080 に答える