欢迎访问宙启技术站
智能推送

PHP函数之isset-检测变量是否已定义并且非null

发布时间:2023-06-11 16:26:48

在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()。