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
|