У меня есть функция, которая принимает два аргумента, но я хочу, чтобы второй был необязательным:
function myFunction($arg1, $arg2) {
//blah
//blah
if (isset($arg2)) {
//blah
} else {
//blah
}
}
Так что, когда я звоню, я могу сделать myFunction("something")
или myFunction("something", "something else")
.
Когда я включаю только один аргумент, PHP выдает следующее предупреждение:
Предупреждение: отсутствует аргумент 2 для myFunction (), ...
Так что это работает, но, очевидно, разработчики нахмурились.
Это нормально, или я должен передать ""
или false
или 0
второму аргументу, когда я не хочу его использовать и проверять его вместо использования isset()
?
Я заметил, что многие люди пропускают аргументы при вызове функций в JavaScript, поэтому я спрашиваю, делается ли это и в PHP.