Nie mam pojęcia co do wartości domyślnych funkcji PHP. Powiedzmy, że mam taką funkcję:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
A jeśli chcę użyć domyślnego argumentu dla $ x i ustawić inny argument dla $ y?
Eksperymentowałem na różne sposoby i po prostu coraz bardziej się pogubiłem. Na przykład wypróbowałem te dwa:
foo("blah", null, "test");
foo("blah", "", "test");
Ale oba nie dają prawidłowego domyślnego argumentu dla $ x. Próbowałem również ustawić to według nazwy zmiennej.
foo("blah", $x, $y = "test");
W pełni spodziewałem się, że coś takiego zadziała. Ale to wcale nie działa tak, jak się spodziewałem. Wygląda na to, że bez względu na to, co zrobię, i tak będę musiał wpisywać domyślne argumenty, za każdym razem, gdy wywołam funkcję. I chyba brakuje mi czegoś oczywistego.
foo("blah", , "test");
?