深入PHP empty(),isset(),is_null()的实例测试详解


Posted in PHP onJune 06, 2013

有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。

测试的类型如下:

<?php

$a;
$b = false;
$c = '';
$d = 0;
$e = null;
$f = array();

?>

empty()

首先是empty的var_dump输出:

<?php

var_dump(empty($a));
var_dump(empty($b));
var_dump(empty($c));
var_dump(empty($d));
var_dump(empty($e));
var_dump(empty($f));

?>

程序输出为:

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)

从代码中可以看出,只要数据类型是否为空或假,empty()就输出true。

isset()

再看看isset的输出:

var_dump(isset($a));
var_dump(isset($b));
var_dump(isset($c));
var_dump(isset($d));
var_dump(isset($e));
var_dump(isset($f));

// 输出
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(true)

可以看出isset()只能用来判断是否为NULL和未定义。

is_null()

最后是is_null的输出:

var_dump(is_null($a));
var_dump(is_null($b));
var_dump(is_null($c));
var_dump(is_null($d));
var_dump(is_null($e));
var_dump(is_null($f));

// 输出
bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(false)

is_null 字面意思了。

由此可见 empty() 可以用来判定所有的数据类型是否为空或假,而 is_null 与 isset 基本一样,只能用来判断是否为NULL和未定义。

PHP 相关文章推荐
亲密接触PHP之PHP语法学习笔记1
Dec 17 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
CI框架(CodeIgniter)操作redis的方法详解
Jan 25 PHP
postman的安装与使用方法(模拟Get和Post请求)
Aug 06 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 #PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 #PHP
深入PHP获取随机数字和字母的方法详解
Jun 06 #PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 #PHP
深入PHP中慎用双等于(==)的详解
Jun 06 #PHP
解析PHP中如何将数组变量写入文件
Jun 06 #PHP
浅谈PHP强制类型转换,慎用!
Jun 06 #PHP
You might like
星际流派综述
2020/03/04 星际争霸
让PHP支持断点续传的源码
2010/05/16 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
2016/07/14 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
Python中字符串与编码示例代码
2019/05/20 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
python word转pdf代码实例
2019/08/16 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
Python 面向对象部分知识点小结
2020/03/09 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
外贸公司实习自我鉴定
2013/09/24 职场文书
2013年高中生自我评价
2013/10/23 职场文书
北京大学自荐信范文
2014/01/28 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
市级三好学生评语
2014/12/29 职场文书
办公用品质量保证书
2015/05/11 职场文书
道歉信怎么写
2015/05/12 职场文书
2016高考感言
2015/08/01 职场文书
八年级作文之感恩
2019/11/22 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers