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

类别:PHP 技巧

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册