欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php中empty和isset用法区别详解

程序员文章站 2022-06-03 09:01:13
...
在php程序开中发很多朋友把握isset与empty搞混或搞不清楚什么时候用isset,什么时候用empty函数,下面我来介绍两者的区别.

isset — 检测变量是否设置

PHP isset() 用于检测一个或多个变量是否设置,如果被检测的变量存在则返回 TRUE,否则返回 FALSE.

例子代码如下:

数组中的元素也同样有效,代码如下:

$a = array ('test' => 1, 'hello' => NULL);

var_dump( isset ($a['test') ); // TRUE

var_dump( isset ($a['foo') ); // FALSE

var_dump( isset ($a['hello') ); // FALSE

// 'hello' 等于 NULL,所以被认为是未赋值的。

// 如果想检测 NULL 键值,可以试试下边的方法。

var_dump( array_key_exists('hello', $a) ); // TRUE

注意:

•isset() 只能用于检测变量,传递任何其它参数都将造成解析错误。

•isset() 是一个语言结构而非函数,因此它无法被变量函数调用。

empty — 检查一个变量是否为空

如果 变量 是非空或非零的值,则 empty() 返回 false

如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。

除了当变量没有置值时不产生警告之外,empty() 是 (boolean) var 的反义词,代码如下:

实例对比,代码如下:

"; 
} else { 
    echo "变量不存在!
"; } if(emptyempty($is_var)) { echo "变量为空!
"; } else { echo "变量不为空!
"; } ?>


永久地址:

转载随意~请带上教程地址吧^^