PHP检查空值的方法总结

吾爱主题 阅读:177 2021-11-23 16:25:00 评论:0

1、使用empty(),检测变量是否为空

?
1 2 3 4 5 6 7 8 9 10 11 12 <?php $a = 'test' ; $b = array ( 'key1' => '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) ?>

2、使用isset()判断变量是否被初始化,可用来测试变量是否已经配置

?
1 2 3 4 5 6 7 8 9 10 <?php $a = 'test' ; $b = array ( 'key1' => '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()检测变量是否为null

?
1 2 3 4 5 6 7 <?php $a = null; $b = false; var_dump( is_null ( $a ));  var_dump( is_null ( $b )); var_dump( is_null ( $c )); ?>

4、可以使用var == null来判断变量是否为空

?
1 2 3 4 5 6 7 <?php $a = 0; $b = array (); var_dump( $a == null);  var_dump( $b == null); var_dump( $c == null); ?>

知识点扩展:

是否定义判断: isset()

可以使用 isset() 函数判断一个变量是否定义,数组内某个元素是否被初始化,它的效率比 array_key_exists() 高4倍左右

?
1 2 3 4 5 6 7 8 $a = 'test' ; $b = array ( 'key1' => '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)

是否为空判断:empty()

empty() 函数, 检测变量是否为空

任何一个未初始化的量,0,false,空字符串,null,空数组,使用 empty 判断都会返回 true

?
1 2 3 4 5 6 7 8 var_dump( empty ( $c ));     // 输出 bool(true) var_dump( empty ( $b [ 'key2' ])); // 输出 bool(true) var_dump( empty ( $class ));   // 输出 bool(false) var_dump( $class );       // 输出 object(stdClass)#1 (0) {} var_dump( empty ( $class ->test->test)); // 输出 bool(true) class EmptyClass{}; $empty_class = new EmptyClass(); var_dump( empty ( $empty_class )); // 输出 bool(false)

到此这篇关于PHP检查空值的方法总结的文章就介绍到这了,更多相关PHP如何检查空值内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.py.cn/php/jiaocheng/33328.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容