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 "变量不为空!
"; } ?>
永久地址:
转载随意~请带上教程地址吧^^
推荐阅读
-
解析PHP中empty is_null和isset的测试
-
PHP中检查isset()和!empty()函数的必要性
-
PHP中return 和 exit 、break和contiue 区别与用法
-
PHP中__get()和__set()的用法实例详解
-
详解PHP中strlen和mb_strlen函数的区别
-
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
-
php中is_null,empty,isset,unset 的区别详细介绍
-
php中get_cfg_var()和ini_get()的用法及区别
-
PHP中isset()和unset()函数的用法小结
-
php中isset与empty函数的困惑与用法分析