PHP isset()函数
PHP isset() 函数 isset()函数是PHP的内置函数,用于确定是否设置了变量。如果认为已设置变量…
PHP isset() 函数
isset()函数是PHP的内置函数,用于确定是否设置了变量。如果认为已设置变量,则意味着已声明该变量,并且该变量的值与NULL不同。简而言之,它检查变量是否已声明且不为null。
如果变量不为null,则此函数返回true,否则返回false。注意,空字符(“″)被认为与PHPNULL常量不同。
注意:需要注意的重要一点是,如果使用unset() 函数取消设置了变量,那么将不会认为设置了这么长时间。
句法
isset (mixed variable, ….)
混合表示参数可以是多种类型。
参量
此函数接受一个或多个参数,但必须包含至少一个参数。
变量(必需)-必须将此参数传递给此函数,因为它包含要检查的变量/元素。
…-更多要检查的变量。这些是传递此函数的可选选项。
返回值
isset()函数返回一个布尔值:可以为true或false。
如果变量存在且不包含NULL值,则返回TRUE,否则返回FALSE。
变化
从PHP5.4.0开始,字符串的非数字偏移量返回FALSE。
例子
下面提供了一些示例列表,通过这些示例您可以更好地了解isset()-
例子1
<?php $var1 = 'test'; if(isset($var1)) { echo "The variable $var1 is set, so it will print. </br>"; var_dump(isset($var1)); } ?>
输出量
The variable test is set, so it will print. bool(true)
示例2:空字符和空常量之间的区别
空字符(“″)与PHPNULL常量不同。借助以下示例,您几乎可以看到区别。
<?php $x = 9; //TRUE because $x is set if ($resultX = isset ($x)) { echo "Variable 'x' is set."; } echo var_dump(isset($resultX)). "</br>"; $y = NULL; //False because $y is Null if (isset ($y)) { echo "Variable 'y' is not set."; } echo var_dump(isset($y)). "</br>"; $z =''; //TRUE because and NULL are treated different if ($resultZ = isset ($z)) { echo "Variable 'z' is set."; } echo var_dump(isset($resultZ)); ?>
输出量
Variable 'x' is set. bool(true) bool(false) Variable 'z' is set. bool(true)
示例3:使用unset()
在此示例中,我们将使用unset()函数来取消设置变量。看下面的例子:
<?php $var1 = 'test'; $var2 = 'another test'; if (isset($var1) && isset( $var2)) { echo "It will print because variables are set. </br>"; var_dump (isset($var1)); var_dump (isset($var2)); } unset ($var1); unset ($var2); echo "</br> </br>Variables after unset: </br>"; var_dump (isset($var1)); var_dump (isset($var2)); ?>
输出量
It will print because variables are set. bool(true) bool(true) Variables after unset: bool(false) bool(false)
示例4:isset和!empty之间的区别
isset()和!empty()函数的操作相同,并且都返回相同的结果。它们之间的唯一区别是,如果不存在该变量,则!empty()函数不会生成任何警告。
<?php $valiable1 = '0'; //check the isset() function if (isset ($variable1)) { print_r($variable1 . " is checked by isset() function"); } echo "</br>"; $variable2 = 1; //check the !empty() function if (!empty ($variable2)) { print_r($variable2 . " is checked by !empty() function"); } ?>
输出量
0 is checked by isset() function 1 is checked by !empty() function
示例5:检查多个变量
<?php $var_test1 = ''; $var_test2 = ''; if (isset ($var_test1, $var_test2)) { echo "Variables are declared and also not null."; } else { echo "Variables are not set or null"; } ?>
输出量
Variables are declared and also not null.
示例5:isset()检查会话变量
<?php $user = 'javatpoint'; $_SESSION['userid'] = $user; if (isset($_SESSION['userid']) && !empty($_SESSION['userid'])) { echo " Session is available, Welcome to $_SESSION[userid] "; } else { echo " No Session, Please Login "; } ?>
输出量
Session is available, Welcome to javatpoint
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!