В следующей функции у нас есть некоторые аргументы со значением по умолчанию. Как я могу вызвать эту функцию с присвоением значения некоторым из них.
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'){ }
Таким образом, аргумент находится после некоторых аргументов по умолчанию, и я не хочу устанавливать значение по умолчанию для предыдущих аргументов только для одного