符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家分享的是有关如何利用PHP检查空值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业炎陵免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
方法1:使用empty()
empty功能:检测变量是否为"空"
任何一个未初始化的变量、值为 0 或 false 或 空字符串"" 或 null的变量、空数组、没有任何属性的对象,都将判断为TRUE。
下面通过代码示例来具体看看:
'value1'); $class = new stdClass(); var_dump(empty($c)); // 输出 bool(true) var_dump(empty($b['key2'])); // 输出 bool(true) var_dump(empty($class)); // 输出 bool(false) var_dump(empty($class->test->test)); // 输出 bool(true) class EmptyClass{}; $empty_class = new EmptyClass(); var_dump(empty($empty_class));// 输出 bool(false) ?>
输出结果:
以下的变量会被empty认为是空的:
"" (空字符串)
0 (作为整数的0)
0.0 (作为浮点数的0)
"0" (作为字符串的0)
NULL
FALSE
array() (一个空数组)
$var; (一个声明了,但是没有值的变量)
了解一下
0
、'0'
、''
、null
、false
这五种类型的区别。
null为不存在之意:php底层的zval空间里没有存其value值,只存储了一个type标志其 IS_NULL。
而0 、'0' 、'' 、 false这四个为存在,php底层是开辟zval空间存储,有value,有type。
string '0'与 string '' 不相等
int 0 却和 string '' 空相等,(非同类形比较,php会做类型转换)
string '0' 与 null 不相等,int 0 与 null 相等
方法2:使用isset()
isset功能:判断变量是否被初始化,可用来测试变量是否已经配置。若变量已存在则返回 true 值;其它情形返回 false 值。
下面通过代码示例来具体看看:
'value1'); $class = new stdClass(); var_dump(isset($class->test->test)); // 判断对象属性是否定义:输出 bool(false) var_dump(isset($a)); // 判断变量是否定义:输出 bool(true) var_dump(isset($c)); // 判断变量是否定义:输出 bool(false) var_dump(isset($b['key1'])); // 判断数组元素是否定义:输出 bool(true) var_dump(isset($b['key2'])); // 判断数组元素是否定义:输出 bool(false) ?>
输出结果:
方法3:使用is_null()
is_null功能:检测变量是否为"null"。
当变量被赋值为"null"时,检测结果为true;0、空字符串、false、空数组都检测为false。
下面通过代码示例来具体看看:
输出结果:
方法4:利用==或===运算符
可以使用var == null
来判断变量是否为"空"。当变量被赋值为"null"时,检测结果为true;而0、空字符串、false、空数组都检测为false。如果变量未初始化时,程序将会报错。
实质是 == 表达式会对两边的变量做自动类型转换,所以判断结果为 true。
下面通过代码示例来具体看看:
可以使用var === null
来检测变量是否为"null",同时变量的类型也必须是"null"。在判断为"null"上,全等于和is_null的作用相同。
可以看出:使用 === 能够很好的区分空字符串,0,false和null,甚至连整形和浮点型都能区分。
感谢各位的阅读!关于“如何利用PHP检查空值”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!