1234567891011121314151617181920212223242526272829303132 $a = ['null'];print_r(isset($a)) ;echo "n";print_r(empty($a));echo "n";print_r(is_null($a));//a=null 0 1 1//a=0 1 1 0//a=false 1 1 0//a="" 1 1 0//a="0" 1 1 0//a=[] 1 1 0//a=1 1 0 0//a="null" 1 0 0//$a = ['null']; 1 0 0//不定义 0 1 wrong&1//$a=null;unset($a);0 1 wrong&1//$a='1';unset($a); 0 1 wrong&1//wrong&1://Undefined variable: a//1//只有a=null或不定义a isest为0//只有a=1(not0)或a="有东西,null也算"(数组规则一样) empty为0//is_null判断null 只有当a=null时才为1,当变量不存在时会报错并报1,其他都为false//isset 判断存在 当a被赋值(除a=null) isset就为true 表示变量存在,不判断变量含义,含义空亦true//empty 判断空 仅当a被赋值并且变量含义不为空 empty($var)才为false 其他都是true 赞微海报分享
近期评论