做php开发时候,通常会用到empty
,ist
,is_null
这几个函数,使用不当的话甚至给自己的程序带来一些安全隐患的bug。很多时候,对于ist,empty都认为差不多。因此开发时候,就没有注意,一段作为流程判断时候,就出现bug问题了。下面我们分别介绍一下这三个函数的区别和使用。
empty
如果 变量 是非空或非零的值,则 empty()
返回 fal。换句话说,””、0、”0″、null、fal、array()、var $va英语实词r、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 true。 代码示例:
$a = 0;$b = '';$c = array();if (empty($a)) echo '$a 为空' . "";if (e演讲词范文mpty($b)) echo '$b 为空' . "";if (empty($c)) echo '$c 为空' . "";if (线排empty($d)) echo东郭先生 '$d 为空' . "";// 以上输出皆为空
ist
如果 变量 存在(非null)则返回 true,否则返回 fal(包括未定义)。变量值设置为:null,返回也是fal;unt一个变量后,变量被取消了。注意,ist对于null值变量,特殊处理。 代码示例:
$a = '';$a['c'] = '';if (!ist($a)) echo '$a 未被初始化' . "";if (!ist($b)) echo '$b 未被初始化' . "";if (ist($a['c'])) echo '$a 已经被初始化' . "";// 显示结果为// $b 未被初始化// $a 已经被初始化
is_null
检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回true . 其它都返回 fal 【未定义变量传入后会出错!】
$a = null;$b = fal;if (is_null(定风波原文$a)) echo '$a 为null' . "";if (is_null($b)) echo '$b 为null' . "";if (is_null($c)) echo '$c 为null' . "";// 显示结果为// $a 为null// undefined variable: c
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对www.887551.com的支持。如果你想了解更多相关内容请查看下面相关链接
本文发布于:2023-04-07 11:19:23,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/2883bc3b00b6c8501105fd10f7c4ed65.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP中的empty、isset、isnull的区别与使用实例.doc
本文 PDF 下载地址:PHP中的empty、isset、isnull的区别与使用实例.pdf
留言与评论(共有 0 条评论) |