Sono confuso sui valori predefiniti per le funzioni PHP. Di 'che ho una funzione come questa:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
Cosa succede se desidero utilizzare l'argomento predefinito per $ x e impostare un argomento diverso per $ y?
Ho sperimentato diversi modi e sto solo diventando più confuso. Ad esempio, ho provato questi due:
foo("blah", null, "test");
foo("blah", "", "test");
Ma entrambi non generano un argomento predefinito appropriato per $ x. Ho anche provato a impostarlo con il nome della variabile.
foo("blah", $x, $y = "test");
Mi aspettavo che qualcosa del genere funzionasse. Ma non funziona come mi aspettavo affatto. Sembra che non importa quello che faccio, finirò per digitare comunque gli argomenti predefiniti, ogni volta che invoco la funzione. E mi manca qualcosa di ovvio.
foo("blah", , "test");
?