Я путаюсь о значениях по умолчанию для функций PHP. Скажем, у меня есть такая функция:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
Что делать, если я хочу использовать аргумент по умолчанию для $x и установить другой аргумент для $y?
Я экспериментировал по-разному, и я просто становлюсь более смущенным. Например, я пробовал эти два:
foo("blah", null, "test");
foo("blah", "", "test");
Но оба из них не приводят к правильному аргументу по умолчанию для $x. Я также попытался установить его по имени переменной.
foo("blah", $x, $y = "test");
Я полностью ожидал, что это сработает. Но это не работает, как я ожидал. Кажется, что независимо от того, что я делаю, мне все равно придется набирать аргументы по умолчанию, каждый раз при вызове функции. И я должен упустить что-то очевидное.