阿萌的程序小屋

萌物控重度患者与您一起畅游技术与梦想的世界

关于PHP中的empty()、is_set()、is_null()用法的简要区别

PHP编程中经常遇到的几个判断性函数empty()、is_set()、is_null()等,阿萌就简要的说下他们的意义区别。

先来解释下各个函数的官方解释吧。

empty()检查一个变量是否为空
is_set()判断变量是否已配置
is_null()检测变量是否为 NULL。

再来一张测试图吧。

1

到这里,大部分人看到图也基本上能了解到底有何种区别了。

我们都知道0和1就好比FALSE和TRUE。

其实可以这样理解:

empty()判断的是一个变量是否被赋予过一个有意义的值,若变量已存在、非空字符串或者非零,则返回 FALSE值,反之返回TRUE。
is_set()判断的是一个变量是否被赋予过一个值,哪怕这个值是””空字符串。当这个变量被赋予过值并且不是NULL的时候,返回TRUE,反之返回FALSE。
Is_null()则是与is_set()完全相反的存在。

阿萌不才,如果我的解释不易理解的话,那就对照上面那个表来理解吧,那也基本含括了大多数的情况。

如有朋友感觉我的博文或代码有问题,愿能给予我宝贵的意见!Thanks

另注:转载请随意,但请带上本文地址,万分感谢。

http://www.wangmengyu.cn/?p=260

这就是真的真的是传说中的公告牌的说~~
暂且努力发展中~~

性别:男  年龄:20岁
现居:江苏  南京  浦口区
标语:萌即是一切