isset和empty的区别
竹影
精选回答
isset,是否设置。empty,空的。两者都是测试变量用的。但是isset()是测试变量是否被赋值,而empty()是测试一个已经被赋值的变量是否为空。如果一个变量没被赋值就引用在php里是被允许的,但会有notice提示。
如果一个变量被赋空值,$foo=”"或者$foo=0或者$foo=false,那么empty($foo)返回真,isset($foo)也返回真,就是说赋空值不会注销一个变量。要注销一个变量,可以用unset($foo)或者$foo=NULL。
共同点:
1、都可以判定一个变量是否为空。
2、都返回boolean类型,即true或false。
下面具体说一下他们用法之间的区别:
isset()
用来检测变量是否设置,只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined()函数。如果已经使用
unset()
释放了一个变量之后,它将不再是isset()。若使用isset()测试一个被设置成NULL的变量,将返回
FALSE。(注意的是一个NULL字节("\0")并不等同于PHP的NULL常数)
empty()用来检查一个变量是否为空。
他们之间最大的区别就是对于0的判断,若用empty判断会认为是空,用isset则认为不为空。
枫叶落落 2021-05-27 03:33:02
相关推荐
Scopus会议论文前三名作者能加分吗?
Scopus会议论文前三名作者能加分吗?其实对于作者朋友们来说,能够被Scopus会议收录并发表,是一种荣誉和认可。在Scopus会议论文的作者排名中,前三名作者能加分吗?其实这涉及到学术论文评价和奖励机制的问...
展开详情没有单位可以发IEEE会议论文吗?
没有单位可以发IEEE会议论文吗?论文是一种重要的学术成果,它代表着作者在某一领域的研究成果和贡献。在学术界,论文的发表和评价往往与作者的单位密切相关。一些作者朋友开始好奇,没有单位可以发IEEE会议论文吗?本...
展开详情SCI会议论文的附件会查重吗?
SCI会议论文的附件会查重吗?我们都知道在撰写SCI会议论文时应该注意避免抄袭或引用他人的内容,以免被检测出抄袭行为。但是有一些朋友感到疑惑,在写SCI会议论文的时候或多或少会有附件,这附件部分需要进行查重的吗...
展开详情高校对计算机学术会议论文有要求吗?
高校对计算机学术会议论文有要求吗?在现代社会,计算机学术会议论文已经成为了科学研究和学术交流的重要方式之一。而在高校中,对计算机学术会议论文的要求也越来越高。那么,高校对计算机学术会议论文有哪些要求呢?本期ae...
展开详情预报名缴费后还能改学校吗
预报名缴费后还能改学校吗预报名缴费后是无法再改变学校的。考生网上报名时填写的“招生单位”、“报名点”和“考试方式”是报名的关键信息。无论是否缴纳报名费,提交信息生成报名号后,关键信息均不得修改。有什么办法可以更...
展开详情