empty(),isset()与is_null()的实例测试

有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。

测试的类型如下:

01 <?php
02  
03 $a;
04 $b = false;
05 $c ‘‘;
06 $d = 0;
07 $e = null;
08 $f array();
09  
10 ?>

empty()

首先是empty的var_dump输出:

01 <?php
02  
03 var_dump(empty($a));
04 var_dump(empty($b));
05 var_dump(empty($c));
06 var_dump(empty($d));
07 var_dump(empty($e));
08 var_dump(empty($f));
09  
10 ?>

程序输出为:

1 bool(true)
2 bool(true)
3 bool(true)
4 bool(true)
5 bool(true)
6 bool(true)

从代码中可以看出,只要数据类型是否为空或假,empty()就输出true。

isset()

再看看isset的输出:

01 var_dump(isset($a));
02 var_dump(isset($b));
03 var_dump(isset($c));
04 var_dump(isset($d));
05 var_dump(isset($e));
06 var_dump(isset($f));
07  
08 // 输出
09 bool(false)
10 bool(true)
11 bool(true)
12 bool(true)
13 bool(false)
14 bool(true)

可以看出isset()只能用来判断是否为NULL和未定义。

is_null()

最后是is_null的输出:

01 var_dump(is_null($a));
02 var_dump(is_null($b));
03 var_dump(is_null($c));
04 var_dump(is_null($d));
05 var_dump(is_null($e));
06 var_dump(is_null($f));
07  
08 // 输出
09 bool(true)
10 bool(false)
11 bool(false)
12 bool(false)
13 bool(true)
14 bool(false)

is_null 字面意思了。

由此可见 empty() 可以用来判定所有的数据类型是否为空或假,而 is_null 与 isset 基本一样,只能用来判断是否为NULL和未定义。

时间: 2024-12-29 09:35:05

empty(),isset()与is_null()的实例测试的相关文章

PHP empty(),isset()与is_null()的实例测试

有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚.这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些.永盈会娱乐城 测试的类型如下: view source print? 01 <?php 02   03 $a; 04 $b = false; 05 $c = ''; 06 $d = 0; 07 $e = null; 08 $f = array(); 09   10 ?> emp

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输出: var_dump(empty($a)); var_dump(emp

php empty,isset,is_null判断比较(差异与异同)

php empty,isset,is_null判断比较(差异与异同) 作者: 字体:[增加 减小] 类型:转载 做php开发时候,想必在使用:empty,isset,is_null 这几个函数时候,遇到一些问题.甚至给自己的程序带来一些安全隐患的bug.很多时候,对于isset,empty都认为差不多.因此开发时候,就没有注意,一段作为流程判断时候,就出现bug问题了. 一.举例说明 A.一个变量没有定义,我们该怎么样去判断呢 复制代码代码如下: <?php #不存在$test 变量 $isse

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

PHP中empty、isset和is_null的使用区别

关于PHP中empty().isset() 和 is_null() 这三个函数的区别,之前记得专门总结过,上次又被问到,网上已经很多,就用几个例子来说明: 测试用例选取: <?php $a;$b = false;$c = '';$d = 0;$e = null;$f = array(); ?> 用var_dump()分别输出如下: empty() bool(true)bool(true)bool(true)bool(true)bool(true)bool(true) isset() bool(

php的is_null+empty+isset+unset

empty,isset首先都会检查变量是否存在,然后对变量值进行检测.而is_null 只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误! 以后: 检测一个变量是否是null 用:is_null,但如果变量未定义用它检测会出错.//判断null用is_null(),如果变量未定义,则报错 检测变量是否定义可以用:isset  ,但是如果一个变量值是:null, 则它会返回false . //判断变量是否定义,用isset,如果变量值是null则返回false empty 与 i

empty() isset() isnull() 比较

有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚.这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些. 测试的类型如下: ? 1 2 3 4 5 6 7 8 9 10 <?php $a; $b = false; $c = ''; $d = 0; $e = null; $f = array(); ?> empty() 首先是empty的var_dump输出: ? 1 2 3 4

Hadoop2.4.x 实例测试 WordCount程序

 在实例测试前先确保hadoop 启动正确 Master.Hadoop: word 1[[email protected] input]$ jps6736 Jps6036 NameNode4697 SecondaryNameNode4849 ResourceManager[[email protected] input]$ Slave1.Hadoop [[email protected] sources]$ jps8086 SecondaryNameNode8961 Jps8320 NodeMa

CentOS上安装mesos和实例测试

1 安装Mesos 在centOS上安装mesos,可以分为下面几个步骤. 必要的系统工具和库,运行下面的命令即可. $sudo yum groupinstall "Developmenttools" $sudo yum installjava-1.6.0-openjdk.x86_64 java-1.6.0-openjdk-devel.x86_64 python python-devel libcurllibcurl-devel 下载mesos源码,安装mesos命令行步骤: $wge