PHP检查空值的四种方法
PHP如何检查空值?在PHP项目中,有时候会需要检测变量是否为空,那么都有哪些方法可以实现检查空值呢?接下来就给大家分享四种方法,具体代码如下,需要的朋友可以参考。
1、使用empty(),检测变量是否为空
<?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()判断变量是否被初始化,可用来测试变量是否已经配置
<?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
<?php$a = null;$b = false;var_dump(is_null($a)); var_dump(is_null($b));var_dump(is_null($c));?>
4、可以使用var == null来判断变量是否为空
<?php$a = 0;$b = array();var_dump($a == null); var_dump($b == null);var_dump($c == null);?>
知识点扩展:
是否定义判断: isset()
可以使用 isset() 函数判断一个变量是否定义,数组内某个元素是否被初始化,它的效率比 array_key_exists() 高4倍左右
$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
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的内容,大家可以关注其它的相关文章。
关注公众号:拾黑(shiheibook)了解更多
友情链接:
下软件就上简单下载站:https://www.jdsec.com/
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/