isset ,empty,is_null 区别
<?php $a = ''; $b = ""; $c = null; $d = array(); $e = ' '; $f = 0; $g = "0"; var_dump( is_null($a)); var_dump( is_null($b)); var_dump( is_null($c)); var_dump( is_null($d)); var_dump( is_null($e)); var_dump( is_null($f)); var_dump( is_null($g)); var_dump( empty($a)); var_dump( empty($b)); var_dump( empty($c)); var_dump( empty($d)); var_dump( empty($e)); var_dump( empty($f)); var_dump( empty($g)); var_dump( isset($a)); var_dump( isset($b)); var_dump( isset($c)); var_dump( isset($d)); var_dump( isset($e)); var_dump( isset($f)); var_dump( isset($g));
bool(false) bool(false) bool(true) //is_null除了null返回true,其他的都返回false bool(false) bool(false) bool(false) bool(false) bool(true) bool(true) bool(true) bool(true) bool(false)//empty只要是空,null,false等都返回true.空格串返回false. bool(true) bool(true) bool(true) bool(true) bool(false) //isset检测null或则不存在的变量时返回false.其他的返回true. bool(true) bool(true) bool(true) bool(true)