深入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 相关文章推荐
php5 and xml示例
Nov 22 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
PHP daddslashes 使用方法介绍
Oct 26 PHP
PHP多线程类及用法实例
Dec 03 PHP
yii中widget的用法
Dec 03 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
YII框架批量插入数据的方法
Mar 18 PHP
PHP数组内存利用率低和弱类型详细解读
Aug 10 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
php7 list()、session及其他模块的修改实例分析
May 25 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
详解WordPress中调用评论模板和循环输出评论的PHP函数
2016/01/05 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
行政部主管岗位职责
2013/12/28 职场文书
年会主持词结束语
2014/03/27 职场文书
中班幼儿评语大全
2014/04/30 职场文书
爱国口号
2014/06/19 职场文书
干部个人对照检查材料
2014/08/25 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
停课通知书
2015/04/24 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
毕业赠语大全
2015/06/23 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技