教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php empty(),isset()与is_null()的用法区别分析

php empty(),isset()与is_null()的用法区别分析

发布时间:2015-11-14   编辑:jiaochengji.com
本文通过具体的例子,为大家介绍 PHP 的 empty(),isset() 还有 is_null() 这三个函数在用法上的区别,有需要的朋友,可以参考下。

测试的类型如下:

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

1、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。

2、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和未定义。
 
3、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 empty(),isset()与is_null()的用法区别分析
实例解析PHP中empty,is_null和isset的用法区别
php中empty(), is_null(), isset()函数区别
php isset函数的用法举例
解析:php empty 和空字符串区别
PHP判断变量是否已存在
PHP isset与empty使用举例
PHP中判断变量为空的方法总结
PHP的isset()、is_null、empty()使用总结
php中isset(Null)与is_null() empty()用法比较

[关闭]
~ ~