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 = '';