2023年如何正确区分PHP isset()与empty()的使用.docx
-
资源ID:70218874
资源大小:12.29KB
全文页数:4页
- 资源格式: DOCX
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2023年如何正确区分PHP isset()与empty()的使用.docx
2023年如何正确区分PHP isset()与empty()的使用 如何正确区分PHP isset与empty的使用 导语:如何正确区分PHP isset与empty的使用,下面我给大家提供了使用教程,大家可以参考阅读,更多详情请关注应届毕业生考试网。 在使用 php 编写页面程序时,我常常使用变量处理函数推断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty 函数,却发觉了一些问题,因此改用 isset 函数,问题不再。 顾名思义,empty 推断一个变量是否为;空;,isset 推断一个变量是否已经设置。正是这种所谓的;顾名思义;,令我开始时走了些弯路:当一个变量值等于0时,empty也会成立True,因此会发生 一些意外。原来,empty 和 isset 虽然都是变量处理函数,它们都用来推断变量是否已经配置,它们却是有肯定的区分:empty还会检测变量是否为空、为零。当一个变量值为0,empty 认为这个变量同等于空,即相当于没有设置。 比方检测 $id 变量,当 $id=0 时,用empty 和 isset 来检测变量 $id 是否已经配置,两都将返回不同的值—— empty 认为没有配置,isset 能够取得 $id 的值: $id=0; empty$id?print "It&39;s empty .":print "It&39;s $id ." /结果:It&39;s empty . print " " !isset$id?print "It&39;s empty .":print "It&39;s $id ." /结果:It&39;s 0 . 这意味着,我们在使用变量处理函数时,当该变量可能出现0的值,使用 empty 要当心,这个时候用 isset 取代它更明智一些。 当一个php页面的 URL 尾部参数出现 id=0 时比方:test.php?id=0,试比较: ifempty$id $id=1; - 若 id=0 ,id 也会为1 if!isset$id $id=1; - 若 id=0 ,id 不会为1 可分开运行以下代码检测上述推断: ifempty$id $id=1; print $id; / 得到 1 if!isset$id $id=1; print $id; /得到 0 要说它们的联系,其共同点就是empty和 isset都是变量处理函数,作用是推断变量是否已经配置,正是由于它们在处理变量过程中有很大的'相像性,才导致对它们的关系认识缺乏。单从 empty和isset这两个函数本身来考虑的话会把人弄得更糊涂,换一个角度来它。empty和isset的处理对象无外乎未定义变量,0,空字符串。 假如变量为0,则empty会返回TRUE,isset会返回TRUE; 假如变量为空字符串,则empty会返回TRUE,isset会返回TRUE; 假如变量未定义,则empty会返回TRUE,isset会返回FLASE; 手册中对empty的解释如下: 描述bool empty mixed var 假如 var 是非空或非零的值,则 empty 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array、var $var; 以及没有任何属性的对象都将被认为是空的,假如 var 为空,则返回 TRUE。 手册中对isset的解释如下: isset检测变量是否设置 描述bool isset mixed var , mixed var , . 假如 var 存在则返回 TRUE,否则返回 FALSE。 假如已经使用 unset 释放了一个变量之后,它将不再是 isset。若使用 isset 测试一个被设置成 NULL的变量,将返回 FALSE。同时要留意的是一个 NULL 字节"0"并不等同于 PHP 的 NULL 常数。 警告: isset 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined函数。 当要 推断一个变量是否已经声明的时候 可以使用 isset 函数 当要 推断一个变量是否已经给予数据且不为空 可以用 empty 函数 当要 推断 一个变量 存在且不为空 先isset 函数 再用 empty 函数 PREV ARTICLEJava反射机制学习总结NEXT ARTICLEPHP 死锁问题分析