1
xuxu 2015-06-08 16:51:32 +08:00
$foo没定义时 if($foo) 会报warning.
|
2
manhere 2015-06-08 16:54:06 +08:00
$foo = 0;
|
3
Ison 2015-06-08 17:34:41 +08:00
var_dump
|
4
fangjinmin 2015-06-08 18:04:56 +08:00
不一样,看函数定义吧。empty对于0, "", 0.0, "0", array(), NULL, FALSE, 没赋值的$var都认为是TRUE.
|
5
oott123 2015-06-08 18:47:49 +08:00
> No warning is generated if the variable does not exist. That means empty() is essentially the concise equivalent to !isset($var) || $var == false.
via http://php.net/manual/en/function.empty.php 也就是说,在 $var 未定义的时候不等效。 |
6
bombless 2015-06-08 19:33:30 +08:00
应该是 if(isset($foo) && $foo)
|
7
wavingclear 2015-06-09 00:34:14 +08:00
@bombless 1楼是对的
isset 和 empty 同是语言结构,所以那样写没啥意义…… |
8
cevincheung 2015-06-09 11:53:28 +08:00
@xuxu notice
|