是否有一个函数在0或其他东西上返回false但在false,null,empty array()上返回true?

时间:2011-07-03 08:24:50

标签: php php-5.3

我认为最简单的方法是(!$var and $var!=0),但有没有办法在不重复var名称的情况下这样做?

3 个答案:

答案 0 :(得分:1)

function foo($var)
{
    return ($var === false || $var === null || is_array($var));
}

if(foo($your_var)){}

答案 1 :(得分:1)

$var !== 0满足您的请求,它在零上返回false,在其他所有内容上返回true(包括false,null和空数组)。

答案 2 :(得分:0)

阅读完评论后,我认为这就是你想要的:

function really_empty($var) {
    return $var !== 0 && empty($var);
}