2

重複の可能性:
PHP - 複数の変数を使用して関数を呼び出す

function test($var1=null, $var2=null, $var3=null){
    //smart stuff goes here
}

すべての変数を渡すたびに関数を呼び出す必要がありますか?

test(null, $var2, null);

他のすべての変数にはデフォルト値があるため、 $var2 のみを渡したいのですが...それは可能ですか?

JavaScript では関数にオブジェクトを渡すことができますが、PHP にも同様のものはありますか?

4

1 に答える 1

3

デフォルト値を使用したくない最後の引数までの引数を渡すだけで済みます。あなたの例では、これを行うことができます:

test(null, $var2);

デフォルト値で十分なので、最後の引数は省略できます。ただし、2 番目のパラメーターの値を設定していることを PHP が認識できるように、最初のパラメーターを含める必要があります。

PHP が Python のように名前付きパラメーターを提供するまでは、これが動作する方法です。

于 2012-06-11T16:20:37.813 に答える