1 错误
在PHP中,经常会有需要判断某些变量是否为空的情况,这个时候,PHP中有两个函数可供使用:
- isset:判断变量的变量值是否已经设置
- empty:判断当前变量是否为空
这里需要注意,当使用empty的时候,如果这个变量的值为0
,系统也会认为这个变量为空。如果想要使用避免一些错误,应该明白这个时候的逻辑到底是什么。建议使用isset
代替empty
。
我需要判断当data
数组中的a
变量为空的时候,就输出错误信息,但是我的这个a
变量本身的值有可能是0,导致我在这个问题上纠结了很久,最后通过测试,发现了问题,然后我使用isset代替了empty,但是还是不行。
1 | if (empty($data['a'])) { //即使a不为空,也会进入到这个里面 |
1 | if (isset($data['a'])) { //即使a不为空,也会进入到这个里面 |
经过对比这两个方法的区别,最后我是用了下面的方法,问题完美解决。
1 | if (!isset($data['a'])) { //问题解决 |
写在最后
欢迎大家关注鄙人的公众号【麦田里的守望者zhg】,让我们一起成长,谢谢。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment