PHP函数之isset-检测变量是否已定义并且非null
在PHP中,isset()函数是一个可用的内置函数,在编写PHP代码的时候,isset()非常常用。本文将详细介绍isset()函数的定义、用法及相关注意事项。
定义:
isset()函数时PHP中的一个内置函数,用于判断一个变量是否已经定义且非null,如果变量已经定义且不为null,则返回true,否则返回false。
用法:
syntax:bool isset($var);
参数$var表示需要判断的变量名,它可以是字符串、整型或数组。该函数返回布尔值。
一般使用时,我们需要在使用这个变量之前进行判断,如下所示:
if(isset($var)){
echo $var;
} else {
echo '无定义';
}
上述代码中,首先判断变量$var是否已经定义且不为null,如果是,则打印出$var,否者打印出“无定义”。
除了单个变量外,isset()函数也可以判断多个变量是否已经定义且不为null。见下面的代码示例:
if(isset($var1,$var2)){
echo '$var1 和 $var2 都已经定义且非null';
} else {
if(!isset($var1)){
echo '$var1 未被定义或为空';
}
if(!isset($var2)){
echo '$var2 未被定义或为空';
}
}
使用方式很简单,我们只要在多个变量中用逗号隔开即可。
注意事项:
1. 变量不存在,返回false;
2. 变量存在且变量的值为null,也返回false;
3. 变量如果存在但值为0或者空字符串('')、空数组array(),也返回true。
例如:
$var = 0;
if(isset($var)){
echo '$var 已定义';
} else {
echo '$var 未定义或为空';
}
由于$var虽然值为0,但它依然属于变量的定义范畴中,所以最后返回结果是$var已被定义。
总结:
isset方法在PHP中使用广泛,可以用来判断一个变量是否已经定义,然后进行相应的操作。但是需要注意的是,isset()只能对变量进行判断,并且仅仅判断变量是否已经定义,而不能用来判断变量的值是否为0或者空字符串。这里需要了解一下PHP中其他的判断方法,如empty()和is_null()。
