PHP isset()与empty()详解

来源:互联网 发布:淘宝京东e卡套现 编辑:程序博客网 时间:2024/04/30 01:05

isset()介绍:

isset -- 检测变量是否设置
bool isset ( mixed var [, mixed var [, ...]] )
如果 var 存在则返回 TRUE,否则返回 FALSE。

如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。

若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。

同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。

警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。

<span style="font-size:18px;"><?php$var = '';// 结果为 TRUE,所以后边的文本将被打印出来。if (isset($var)) {    print "This var is set set so I will print.";}// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。$a = "test";$b = "anothertest";var_dump( isset($a) );      // TRUEvar_dump( isset ($a, $b) ); // TRUEunset ($a);var_dump( isset ($a) );     // FALSEvar_dump( isset ($a, $b) ); // FALSE$foo = NULL;var_dump( isset ($foo) );   // FALSE?></span>


empty()介绍:

判断变量是否已配置。

语法: int empty(mixed var);

返回值: 整数

本函数用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true。

注意:变量为0时,empty() 也是默认为空的

<span style="font-size:18px;"><?php $var = 0; // 结果为 true,因为 $var 为空 if (empty($var)) { echo '$var is either 0 or not set at all'; } // 结果为 false,因为 $var 已设置 if (!isset($var)) { echo '$var is not set at all'; } ?> </span>


0 0
原创粉丝点击