Исправление пустой функции PHP - PullRequest
27 голосов
/ 04 января 2009

PHP имеет привычку оценивать (int) 0 и (string) «0» как пустые при использовании функции empty(). Это может привести к непредвиденным результатам, если вы ожидаете, что числовые или строковые значения равны 0. Как я могу «исправить» его, возвращая true только пустым объектам, массивам, строкам и т. Д.?

Ответы [ 12 ]

0 голосов
/ 04 января 2009

Наиболее эффективным решением этой проблемы является проверка, является ли переменная ложной, например,


if (!$variable_name) {echo $variable_name;}

Неважно, является ли переменная пустой или нулевой, все равно равно false, если положить в условное условие if.

0 голосов
/ 04 января 2009

Я создал краткую быструю функцию IsEmpty().

function IsEmpty($mData) {
    return is_int($mData) ? false : 
        is_string($mData) ? $mData=="" : 
        empty($mData);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...