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 '数组里没有设置名字'; }