Значение по умолчанию, присвоенное атрибуту функции, не содержит его в 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');

'' это не пустой параметр, это просто пустая строка.

Другие вопросы по тегам