深入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 静态化实现代码
Mar 20 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
php+MySQL判断update语句是否执行成功的方法
Aug 28 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
如何使用php实现评委评分器
Jul 31 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
对于js垃圾回收机制的理解
2017/09/14 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python处理按钮消息的实例详解
2017/07/11 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
python redis 删除key脚本的实例
2019/02/19 Python
详解Python传入参数的几种方法
2019/05/16 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
学习退步检讨书
2014/09/28 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
罚站检讨书
2015/01/29 职场文书
教师教育教学随笔
2015/08/15 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
2016年母亲节寄语
2015/12/04 职场文书