PHP的isset()有时候真的有点坑

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

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据