深入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操作符与控制结构代码
Dec 30 PHP
php之Memcache学习笔记
Jun 17 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
功能强大的PHP POST提交数据类
Jul 15 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
Yii2设置默认控制器的两种方法
May 19 PHP
PHP实现的简单操作SQLite数据库类与用法示例
Jun 19 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 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
世界上第一台立体声收音机
2021/03/01 无线电
php精确的统计在线人数的方法
2015/10/21 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
Javascript !!的作用
2008/12/04 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
讲解Python中fileno()方法的使用
2015/05/24 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
党日活动总结
2014/05/07 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript