当前位置:首页 > PHP教程 > php应用 > 列表

PHP检查空值的方法总结

发布:smiling 来源: PHP粉丝网  添加日期:2022-05-12 14:15:58 浏览: 评论:0 

在本篇文章里小编给大家整理了一篇关于PHP检查空值的方法总结内容,有兴趣的朋友们可以学习参考下。

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

  1. <?php 
  2. $a = 'test'
  3. $b = array('key1' => 'value1'); 
  4. $class = new stdClass(); 
  5. var_dump(emptyempty($c)); // 输出 bool(true) 
  6. var_dump(emptyempty($b['key2'])); // 输出 bool(true) 
  7. var_dump(emptyempty($class)); // 输出 bool(false) 
  8. var_dump(emptyempty($class->test->test)); // 输出 bool(true) 
  9. class EmptyClass{}; 
  10. $empty_class = new EmptyClass(); 
  11. var_dump(emptyempty($empty_class));// 输出 bool(false) 
  12. ?> 

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

  1. <?php 
  2. $a = 'test'
  3. $b = array('key1' => 'value1'); 
  4. $class = new stdClass(); 
  5. var_dump(isset($class->test->test)); // 判断对象属性是否定义:输出 bool(false) 
  6. var_dump(isset($a)); // 判断变量是否定义:输出 bool(true) 
  7. var_dump(isset($c)); // 判断变量是否定义:输出 bool(false) 
  8. var_dump(isset($b['key1'])); // 判断数组元素是否定义:输出 bool(true) 
  9. var_dump(isset($b['key2'])); // 判断数组元素是否定义:输出 bool(false) 
  10. ?> 

3、使用is_null()检测变量是否为null

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

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

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

知识点扩展:

是否定义判断: isset()

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

  1. $a = 'test'
  2. $b = array('key1' => 'value1'); 
  3. $class = new stdClass(); 
  4. var_dump(isset($class->test->test)); // 判断对象属性是否定义:输出 bool(false) 
  5. var_dump(isset($a)); // 判断变量是否定义:输出 bool(true) 
  6. var_dump(isset($c)); // 判断变量是否定义:输出 bool(false) 
  7. var_dump(isset($b['key1'])); // 判断数组元素是否定义:输出 bool(true) 
  8. var_dump(isset($b['key2'])); // 判断数组元素是否定义:输出 bool(false) 

是否为空判断:empty()

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

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

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

Tags: PHP检查空值

分享到: