标签: php
哪个更好?
if (!empty($val)) { // do something }
和
if ($val) { // do something }
当我使用PHP 5进行测试时,所有情况都会产生相同的结果。 PHP 4怎么样,或者知道哪种方式更好?
答案 0 :(得分:19)
当您不确定变量是否存在时,您应该使用empty()构造。如果预期设置变量,请改用if ($var)。
empty()
if ($var)
empty()相当于!isset($var) || $var == false。如果变量是:
!isset($var) || $var == false
""
0
0.0
"0"
NULL
FALSE
array()
var $var;
答案 1 :(得分:0)
阅读manual:
empty()与(boolean)var相反,除了没有警告 未设置变量时生成。