background image

php 中 isset()函数变量判断实例

isset 函数我们多用于判断变量是不是存在了,如 isset($a)了,如果存在返回 true,否则返回

false 了,下面我们一起来看看。

isset 函数是检测变量是否设置。

格式:

bool isset ( mixed var [, mixed var [, ...]] )

返回值:

若变量不存在则返回

 FALSE

若变量存在且其值为

NULL,也返回 FALSE

若变量存在且值不为

NULL,则返回 TURE

同时检查多个变量时,每个单项都符合上一条要求时才返回

 TRUE,否则结果为 FALSE

如果已经使用

 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设

置成

 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("")并不等同于

 

PHP 的 NULL 常数。

获取用户属性时有的用户能

,有的用户不能,同样的逻辑为什么不能经检查使用了类似这样的

代码

代码如下

$userInfo=’abc’;

if(isset($userInfo['account'])) {

$account=$userInfo['account'];

} else {

$account=$userInfo;

}

发现

$account 得到的是空,查了一些资料也没得到结果

做了一个实验得到了结论

 代码如下

$a=’abc’;

echo $a['account'];

结果是

a

当是字符串

key 没有时,它会转化成数字 key,是 0,所以得到了 a

现在

php5.4 已经修复

趁这机会

,整理了一下 isset 的用法,供大家借鉴

代码如下

<?php

$var = '';