1、isset()函数用来检测一个变量是否已声明并且值不为NULL,也就是说只有在值不为NULL时返回真值
2、empty()用来检测一个变量是否为空如果有如下情况返回真值:
1)空字符串
2)false
3)空数组
4)NULL
5)0
6)0.0
7)unset之后的变量
8)字符串0
3、is_null()用来判断变量内容是否是null值,返回真值的条件仅仅是变量为null时,所以他是isset()的反函数,从上表中也可以看出来
具体测试如下
对比项 | isset()方法 | empty()方法 | is_null方法 |
""(空字符串) | true | ture | false |
" "(一个空格) | true | false | false |
FALSE | true | true | false |
TRUE | true | false | false |
array()(一个空数组) | true | true | false |
NULL | false | true | true |
"0"(字符串0) | true | true | false |
0(整型0) | true | true | false |
0.0(浮点型) | true | true | false |
$a(未赋值变量) | false | true | false |
网友回复
ai大模型一次api调用由于tokens限制未完成100%回复如何进行续写?
如何防止ai人工智能分析开源软件漏洞然后进行攻击?
何为html的流式传输渲染?
一个好的开发框架加上ai就能实现一句话创建任意app应用?
如何通过ai生成一个人的不同年级的人脸照片?
uniapp和小程序开发如何用ai自动生成完整项目源码?
MITM Attcak如何实现局域网内任意设备无法上网?
国内ai大模型的api调用价格哪个更便宜性价比高?
抖音小程序如何弹出人机拖拽验证框验证真人操作?
为啥抖音小程序订阅消息推送结果报错 {"err_msg":"只对抖音/抖音极速版/头条开放","err_no":28014028