次の関数では、デフォルト値を持つ引数がいくつかありますが、その関数に値を代入して呼び出す方法はありますか?PHPデフォルトの関数引数に値を代入する方法
function foo($a, $b='def b', $c='def c', $d='def d'){
//....
}
//call foo for $a='nu a' and $c='nu c'
foo('nu a', $c='nu c'); //but b will be assigned
私は$c
の値を設定したいとちょうど$c
のためにそれらのすべてを割り当てたくありません。
ない受け入れ可能な解決策:
foo('nu a', 'def b', 'nu c');
ない許容される溶液
//moving c to second argument function foo($a, $c='def c', $b='def b', $d='def d'){ }
ので、引数はいくつかのデフォルト引数の後で、私はしたくありません前のデフォルト値を設定する1つだけの議論
可能なすべてのデフォルトを関数引数の右側に移動することは可能ですか? – atoms
[オプションのパラメータを持つPHP関数]の重複可能性(http://stackoverflow.com/questions/3978929/php-function-with-optional-parameters) –