直接用!empty()不行么? isset() 有必要么?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕查理 2018-12-20 10:55:48

您好,isset()检测变量是否已设置并且非 NULL。empty()检查一个变量是否为空。只使用empty无法判断变量是否已设置。祝学习愉快!

  • 提问者 轩辕小齐V #1
    这里,哎老师我又不傻。。。这里用的是“或”操作,按照您的理解这里应该是“并且”,此外这里是设置了但又是空数组也不行啊,我估计是视频老师的意思是如果没设置直接之后的isset 就不必检查了,如果真的这么做了,就说明isset 几乎不费什么性能,且肯定与empty相比,微乎其微,所以这么做,不然直接用empty 就行,请问我的理解对么?其他童鞋可是也能看到这个问题的说~~麻烦一定好好解释下~~。
    2018-12-28 16:59:05
  • 好帮手慕查理 回复 提问者 轩辕小齐V #2
    您好,如果只使用empty去判断没有设置的变量是会报错的,因此需要使用isset判断。且或者的操作是没有问题的。如果检测为空,则返回false,如果没有设置,也会返回false。另同学说的设置了但又是空数组,这种情况,如果检测isset设置了变量,那么isset也会检测是否NULL的,另对于注册的用户在注册时就会判断注册的用户名密码等是否为空。祝学习愉快!
    2018-12-28 19:17:23
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师