Меня смущают значения по умолчанию для функций 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");
Я полностью ожидал, что что-то подобное сработает. Но это не работает, как я ожидал. Кажется, что независимо от того, что я делаю, мне все равно придется заканчивать вводом аргументов по умолчанию, каждый раз, когда я вызываю функцию. И я, должно быть, упускаю что-то очевидное.
foo("blah", , "test");
?