Значение по умолчанию, присвоенное атрибуту функции, не содержит его в php
У меня есть код ниже в php.
function something($abc='abc', $bcd){
echo $abc;
echo $bcd;
}
something('','Hi buddy');
Вывод получаю
Hi buddy
Я понимаю, почему я так понимаю, Это потому, что ценность, которую я послал за $abc
пустой.
Есть ли способ в php, чтобы получить значение по умолчанию, если значение установлено empty, false, NULL, undefined
Извините, если это выглядит глупо. До сегодняшнего дня я думал, что пустое значение будет заменено значением по умолчанию, назначенным в функции.
какие-либо предложения. заранее спасибо.
1 ответ
Решение
Чтобы получить результаты по умолчанию, вам нужно вызвать вашу функцию следующим образом:
something(null, 'Hi buddy');
'' это не пустой параметр, это просто пустая строка.