在PHP中,isset和empty一般用在if語句裏判斷變量是否爲空,如if (isset($a)), if (empty($b)),還有另一種if($c), if($a == null)。這三種方式究竟怎麼用呢?我一般使用isset判斷一個非array變量,用empty來判斷array變量。
這裏有一篇文章描述isset和empty的區別:http://www.cnblogs.com/qiantuwuliang/archive/2009/11/09/1599047.html
我自己寫了簡單的代碼來測試,結果如下。貌似後三種效果是一樣的。
if(isset($a)) | if(empty($a)) | if(!$a) | $a==null | |
undefined | false | true | true | true |
0 | true | true | true | true |
'' | true | true | true | true |
null | false | true | true | true |
array() | true | true | true | true |