• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

empty和isset的区别

php 搞代码 4年前 (2022-01-23) 25次浏览 已收录 0个评论

相信作为新手的我们,每次用到empty()和isset()时等都会有这样的疑惑:这二者有何区别?什么时候需要用empty()?什么时候用isset/本文来源gaodai#ma#com搞*!代#%^码网%搞代gaodaima码()?今天我给大家说说二者的区别,以及二者的应用场景。

1.区别汇总:

区别一:empty()是函数,它具有函数的所有属性,有返回值,可以使用函数返回值作为参数,可以使用动态变量访问等;

isset()是语句,它是php一种固有的逻辑结构,如foreach,for,continue等,无法使用动态变量访问,也无法使用函数返回值作为参数;例子如下:

$a = 'empty';$a('err');//TRUEempty(intval('1fa'));//FALSE;

区别二:当$a定义后,不论它的值是0,false,null,”等空值,empty()的返回值均为true;isset()的返回值也为TURE,isset只在验证未曾定义的变量时才会返回false;

例如:

$a = 0;//'0',false,null,'','0.0'等空值empty($a);//trueempty('aaa');//falseempty($b);//trueisset($a);//trueisset($b);//false,$b未定义

2.应用场景:

a.当判断一个变量是否定义时,可用isset();

应用:表单提交时用isset($_POST[‘submit’])的值来判定是否提交表单。

b.当判断一个变量是否为空时(不需要知道其是否赋值),可用empty();

应用:表单验证时,需验证必填项值是否为空。

c.当判断一个变量已经存在且不为空,可先用isset(),再用empty();

应用:文件上传时,需判断$_FILES已赋值,且不为空。

以上就介绍了empty和isset的区别,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:empty和isset的区别

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址