Je ne comprends pas les valeurs par défaut des fonctions PHP. Disons que j'ai une fonction comme celle-ci:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
Que faire si je veux utiliser l'argument par défaut pour $ x et définir un argument différent pour $ y?
J'ai expérimenté différentes manières et je suis de plus en plus confus. Par exemple, j'ai essayé ces deux:
foo("blah", null, "test");
foo("blah", "", "test");
Mais les deux n'aboutissent pas à un argument par défaut approprié pour $ x. J'ai également essayé de le définir par nom de variable.
foo("blah", $x, $y = "test");
Je m'attendais vraiment à ce que quelque chose comme ça fonctionne. Mais cela ne fonctionne pas du tout comme je m'y attendais. Il semble que peu importe ce que je fais, je vais quand même devoir taper les arguments par défaut, chaque fois que j'invoque la fonction. Et je dois manquer quelque chose d'évident.
foo("blah", , "test");
?