1

我曾经以为我在某处读到过,如果您有这样的 PHP 脚本:

public function test($something){
    if($something == "true") {
        return true;
    } else {
        return false;
    }
}

if(test("true")){
    echo "Returned true";
}

那么这应该可以正常工作,因为该if语句假设您正在检查某事是否为真,当它留空时?这是真的吗,如果是这样,将其留空是否是“好的编程”,还是应该为了不偷工减料而完成陈述?

4

1 回答 1

4
if($variable)

说的差不多

if($variable != null && $variable != false && $variable != 0)

因此,只要设置了变量并且不等于 0 或 false,它将被评估为 true

“如果是这样,将其留空是'好的编程'还是为了不偷工减料而完成陈述?”

如果您尝试评估完全等于 true,则它是在偷工减料,但使用 if($variable) 来确认 $variable 是用一个值定义的是很常见的

于 2013-07-24T03:51:02.800 回答