在变量为空字符串和布尔值false以及数值0时,isset全部返回true,,直接判断全部返回false:
$empty=”;;echo ($empty?’1′:0);//0$empty=false;;echo ($empty?’1′:0);//0$empty=0;;echo ($empty?’1′:0);//0
只有在变量为null时,它们才是没有区别的:
$empty=null;;echo ($empty?’1′:0);//0
虽然isset在判断变量没什么作用,但是在判断数组有无一个变量却很好用:
$arr=array(‘1’=>1,’3’=>3);$temp=null;=$arr[‘2’];}echo $temp;
还有对isset不了解的可以去官网看一下就明白了:
为何是一个人?也有善意的提醒: