Именованные параметры еще не в PHP. Есть несколько обходных путей для достижения этой цели. JSON или передача массива - один. Но некоторые встроенные функции PHP используют этот метод для значений по умолчанию spurios:
function yourfunction($var1=NULL, $var2=NULL) {
$var1 or $var1 = "bar";
$var2 or $var2 = "foo";
$var3 or $var3 = "jip";
echo $var1 . $var2;
}
Где синтаксис вызова будет:
yourfunction(null, "baz");
Так что это семантически больше основано на индексированных параметрах, а не на именованных. И хитрость заключается в том, что в коде инициализации функции игнорируются значения по умолчанию (очень похоже на проверку типов и т. Д.)
Более дурацкий параметр (используется только со скалярами) - это параметры json или url:
yourfunction("var2=bar;var3=xyz");
yourfunction('{"var2":"bar"}'); // very debatable