http://www.41iryo.com

                                                                  【决胜时时彩app】php判断值是否为空-PHP问题

                                                                  最近学习php,关于判断是否为空的疑惑,和记录分享给你大家。

                                                                  empty

                                                                  如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,””、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。(推荐学习:PHP编程从入门到精通)

                                                                  如果e是未定义或值为NULLL,e是未定义或值为NULLL,e=NULL,它肯定是空,即empty($e)=true;

                                                                  如果e是int类型,e是int类型,e=0,就相对于数字,0代表为零,即empty($e)=true;

                                                                  如果e是st(ring类型,e是string类型,e=”“,相对于字符串,”“就代表为是空,即empty($e)=true;

                                                                  如果e是string类型,e是string类型,e=”0”,相对于字符串,”0“就代表为是零,即empty($e)=true;

                                                                  如果e是bool类型,e是bool类型,e=false,相对true,false就代表为空,即empty($e)=true;

                                                                  如果e是array类型,e是array类型,a=array(),相对数组来说,没有元素的数据就为空,即empty($e)=true;

                                                                  isset

                                                                  如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。

                                                                  is_null

                                                                  检测传入值【值,变量,表达式】是否是nul)l,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】

                                                                  在有些情况下,推荐使用isset来判断一个变量是否为NULL。

                                                                  但是从语义上来说,一个变量”是否已显示初始化“和”是否为NULL“是不同的概念,在某些场景下使用isset是不合适的,比如检查一个函数的返回值是否为NULL。

                                                                  此时可以使用”==”和”===“来判断它们是否为NULL。

                                                                  对于”==”和”===“,它们直接的区别还是很大。对于”==”,它认同空字符串,0,,false都为NULL。而对于”===”,只有一个变量真的为NULL,它才代表NULL。

                                                                  另外”===”相对于”isset”来说,性能基本接近,甚至要好点。

                                                                  因此综上述,判断一个变量是否为NULL最好的办法就是直接使用”===”,这样就不用在is_null,isset[之间犹豫。其实上述的结论也同理于False的判断。

                                                                  以上就是php判断值是否为空的详细内容,更多请关注php中文网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:php]
                                                                3. 本文原创发布php中文网
                                                                4. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:英特尔:i9-9900KS可以全天候全核5GHz,针对数百款游戏优化 - 英特尔,CPU,9900KS
                                                                  下一篇:没有了