PHP的isset()有时候真的有点坑
相信很多人会这么写过代码吧
<?php
if(!isset($array['name'])) {
return '数组里没有设置名字';
}
//or
$a = null;
isset($a) //返回false
这里我们分析下isset()方法,isset()方法不仅仅是在检测不到变量有没有设置或者数组有没有key的时候返回false,null的时候也返回false
如果上面的代码 我们将name就设置为null,就会导致问题了!
那我们重新写一下上面的代码
<?php
if(!array_key_exists('name', $array) ) {
return '数组里没有设置名字';
}