Мене бентежить щодо значень за замовчуванням для функцій 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");
?