Les paramètres nommés sont not yet en PHP. Il existe quelques solutions de contournement pour y parvenir. JSON ou le passage de tableau est un. Mais certaines fonctions PHP builtin utilisent cette méthode pour spurios valeurs par défaut:
function yourfunction($var1=NULL, $var2=NULL) {
$var1 or $var1 = "bar";
$var2 or $var2 = "foo";
$var3 or $var3 = "jip";
echo $var1 . $var2;
}
Lorsque la syntaxe d'appel serait:
yourfunction(null, "baz");
Il est sémantiquement plus basé sur des paramètres indexés, et non ceux nommés. Et l'astuce est d'avoir par défaut defered dans le code d'initialisation de la fonction (beaucoup de type semblable vérification, etc.)
Une option plus loufoque (utilisable uniquement avec scalaires) sont des paramètres JSON ou url:
yourfunction("var2=bar;var3=xyz");
yourfunction('{"var2":"bar"}'); // very debatable
Non, vous pouvez Fais pas ça! –