总是忘了isset与empty的区别-php随记

简介: @(狂汗)都是5个单词,不能从字数上编口诀....isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返回 FALSE。

@(狂汗)都是5个单词,不能从字数上编口诀....

isset 判断变量是否已存在,如果变量存在则返回 TRUE,否则返回 FALSE。

empty 判断变量是否为空,如果变量是非空 或非零 的值,则 empty() 返回 FALSE。换句话说,"" 、0 、"0"、NULL

、FALSE 、array() 、var $var,未定义以及没有任何属性的对象 都将被认为是空的,如果变量为空,则返回TRUE。

“”算一个长度为0的字符串,是已经存在的值,这不是null或未赋值,也就是说对isset来说是true(fasle就是null和未赋值啦)

empty更加强大了,只要变量是""或者0,或者是false和null,只要是这些值empty都会返回true。

就是说empty在isset的基础上更上一层,判断却想法,empty空才true,isset空未fasle,这里的空两者含义不同

isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING'] != ""

$_SERVER['QUERY_STRING']先判断是否存在,存在也可能是“”

而这句话经过优化,只需要这样即可

!empty($_SERVER['QUERY_STRING'])

@(挖鼻)可以说,empty有py,因为py更加强大,因此空虚才是真,不虚才有真颜色(s)

虽然这么说,但也不能否认isset的存在,因为在判断“”,0,fasle这些来说,isset都是true,挺有用的。

目录
相关文章
PHP踩坑记录-empty判断浮点型
PHP踩坑记录-empty判断浮点型
96 0
PHP:empty判断对象为空
PHP:empty判断对象为空
101 0
|
PHP
PHP的isset和empty
PHP的isset和empty
118 0
|
PHP 安全
PHP中空字符串介绍0、null、empty和false之间的关系
PHP中空字符串介绍0、null、empty和false之间的关系 作者: 字体:[增加 减小] 类型:转载 时间:2012-09-25   用PHP开发那么久,PHP中空字符串、0、null、empty和false之间的关系总是有些不确定的东西。
990 0
|
PHP
php调用empty出现错误Can't use function return value in write context
php调用empty出现错误Can't use function return value in write context 2012-10-28 09:33:22 | 11391次阅读 | 评论:0 条 | itokit  今天的一个简单程序: C/C++ Code复制内容到剪贴板 ...
1004 0
|
安全 PHP
php isset( $test ) 的神奇之处。
很久一段时间没更新博客了,由于近段时间一直在忙 挑战杯 的项目,所以没怎样把一些总结放上来。这次,总结下 php 的一个 函数 :  boolean isset($test), 返回值:boolean类型,传入参数不为空,返回true,反之,false 参数:常用一个 $ 变量   该函数和empty 差不多,用于判断变量是否已经被定义,之前的我,在一些项目代码中看见过,但是并没有觉得它的功能很起眼,现在的我觉得,这个函数真的是 项目开发必备。
982 0
|
PHP
php中empty()、isset()、is_null()和变量本身的布尔判断区别
输出结果: 传入值为:empty()==trueself==false 传入值为:0empty()==trueself==false 传入值为:0empty()==trueself==false 传入值为:isset()==falseempty()==trueself==falseis_nu...
907 0
|
PHP
***PHP中empty()和isset()的区别
对于初学php的人来说,empty()和和isset()用法的区别是很难搞清楚的,他们的用法的差别不仔细去琢磨的话确实很难弄清楚。 先说一下他们的共同点: 都可以判定一个变量是否为空; 都返回boolean类型,即true或false。
966 0