есть ли функция, которая возвращает false в 0 или другие вещи, но true в false, null, empty array ()? - PullRequest
0 голосов
/ 03 июля 2011

Я думаю, что самый простой способ будет (!$var and $var!=0), но есть ли способ сделать это без повторения имени переменной?

Ответы [ 3 ]

1 голос
/ 03 июля 2011

$var !== 0 удовлетворяет ваши запросы, возвращает false на ноль и true на все остальное (включая ложные, нулевые и пустые массивы).

1 голос
/ 03 июля 2011
function foo($var)
{
    return ($var === false || $var === null || is_array($var));
}

if(foo($your_var)){}
0 голосов
/ 03 июля 2011

Прочитав ваш комментарий, я думаю, что это то, что вы хотите:

function really_empty($var) {
    return $var !== 0 && empty($var);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...