PHP检查空值的方法总结

2025-05-29 0 60

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如何检查空值内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP检查空值的方法总结 https://www.kuaiidc.com/89763.html

相关文章

发表评论
暂无评论