天涯尽头无女友
如下表中所示,empty($foo)是相当于$foo==null与is_null($foo)具有相同功能$foo===null。该表还显示了有关null比较的一些棘手的值。(ϕ表示未初始化的变量。) empty is_null ==null ===null isset array_key_exists ϕ | T | T | F | F null | T | T | F | T "" | T | F | T | T [] | T | F | T | T 0 | T | F | T | T false | T | F | T | T true | F | F | T | T 1 | F | F | T | T \0 | F | F | T | T 我从不使用empty()和is_null()功能。使用简单比较可以减少歧义,更快和更清洁。特别是匹配的花括号会更少。例如if($x==null || $y==null)vsif(is_null($x) || is_null($y))