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

 更新时间:2013年06月06日 15:46:27   投稿:jingxian  
本篇文章是对PHP empty(),isset(),is_null()的实例测试进行了详细的分析介绍,需要的朋友参考下

有关 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设计模式 DAO(数据访问对象模式)

    php设计模式 DAO(数据访问对象模式)

    数据访问对象(Data Access Object) 示例 ,学习php的朋友可以参考下。
    2011-06-06
  • 简要剖析PHP的Yii框架的组件化机制的基本知识

    简要剖析PHP的Yii框架的组件化机制的基本知识

    这篇文章主要介绍了PHP的Yii框架的组件化机制的基本知识,对应用程序CWebApplication组件进行了简要剖析,需要的朋友可以参考下
    2016-03-03
  • php判断用户是否手机访问代码

    php判断用户是否手机访问代码

    之前有一个案例用到判断用户是手机访问还是电脑访问,然后给用户展示相应的页面。最初是用js去做,但是准确度不高,最终采用了PHP来做,经测试基本上都能判断准确。
    2015-06-06
  • 解析PHP汉字转换拼音的类

    解析PHP汉字转换拼音的类

    本篇文章是对PHP汉字转换拼音的类进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP获取访问设备信息的方法示例

    PHP获取访问设备信息的方法示例

    这篇文章主要介绍了PHP获取访问设备信息的方法,结合实例形式分析了php针对访问设备的浏览器类型、浏览器语言、操作系统类型、访客IP、访客地址等相关函数封装与使用技巧,需要的朋友可以参考下
    2019-02-02
  • PHP封装的page分页类定义与用法完整示例

    PHP封装的page分页类定义与用法完整示例

    这篇文章主要介绍了PHP封装的page分页类定义与用法,结合完整实例形式分析了php封装的page分页类具体定义、数据库连接、查询、样式及调用等相关操作技巧,需要的朋友可以参考下
    2018-12-12
  • php whois查询API制作方法

    php whois查询API制作方法

    网站们经常需要查询网站whois信息,这里介绍一个使用php制作的whois api接口,方法也很简单,下面详细介绍一下。
    2011-06-06
  • php解决约瑟夫环算法实例分析

    php解决约瑟夫环算法实例分析

    这篇文章主要介绍了php解决约瑟夫环算法,结合实例形式分析了约瑟夫环问题的原理、解决方法及相关算法实现技巧,需要的朋友可以参考下
    2019-09-09
  • PHP项目多语言配置平台实现过程解析

    PHP项目多语言配置平台实现过程解析

    这篇文章主要介绍了PHP项目多语言配置平台实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 详解PHP的7个预定义接口

    详解PHP的7个预定义接口

    本文介绍了PHP的7个预定义接口,感兴趣的同学,可以参考下,并且亲自试验一下,理解其原理。
    2021-05-05

最新评论