PHP 的 isset() 函数通常检查变量是否已设置/声明以及是否不同于 NULL。如果使用 PHP 中的 unset() 函数取消设置变量,则根本不需要考虑设置。仅当变量存在且不为 NULL 时,isset() 函数才会返回值 TRUE。否则,当函数检查分配给 NULL 项的变量时,isset() 函数将返回值 FALSE 值。 NULL 字符“ ”根本不等同于 PHP NULL 常量项。如果将多个项传递给 isset(),那么如果考虑了所有参数,它将返回 TRUE 值。
广告 该类别中的热门课程 PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
语法:
Isset($variable, ……. );
说明:
如果 $variable 存在于 isset() 函数(isset() 编程代码)中且其值不是 NULL 值,则 isset() 函数将返回值 TRUE。否则为 FALSE。 isset() 函数从 PHP 4.0 版本开始运行。 PHP编程语言的isset()函数的返回类型是Boolean。如果 PHP isset() 函数传递多个变量,则仅当所有变量均已设置时 isset() 才为 TRUE。可以使用 unset() 函数取消设置 isset() 函数的变量。 Isset() 函数还可以接受多个变量/多个变量等。从 PHP 5.4.0 版本开始,字符串的非数字偏移量将返回 FALSE 值。
以下是示例:
代码:
<?php $a = 10; if (isset($a)) { echo "True : The variable a is set and considered"; } Else{ echo "False "; } ?>
输出:
说明:在上面的 isset() 程序中,声明了变量“a”,并定义了值“10”。然后 IF 条件内的 isset() 函数返回值 TRUE 或 FALSE,但这里定义了变量“a”,因此输出显然是“TRUE”。如果 isset() 函数返回 FALSE 值,则将返回/打印值“FALSE”。
代码:
<?php $a = 20; if (isset($a)) { echo "The Variable 'a' is now set.<br>"; } else { echo "The Variable 'a' is now unset.<br>"; } $b = null; if (isset($b)) { echo "The Variable 'b' is now set.<br>"; } else { echo "The Variable 'b' is now unset.<br>"; } if (isset($c)) { echo "The Variable 'c' is now set.<br>"; } else { echo "The Variable 'c' is now unset.<br>"; } ?>
输出:
解释:在上面的示例中,使用值“10”创建了一个新变量“a”。这意味着变量 a 的值已设置。所以 isset($a) 将返回 TRUE 值。如果 IF 条件为 TRUE 值,则将打印 IF 条件内的语句。它将打印“变量‘a’现已设置”。如果 IF 条件返回 FALSE 值,则将打印 ELSE 条件的语句。然后通过分配 NULL 值来创建变量“b”。因此“isset($b)”将返回“FALSE”值。这意味着 If(FALSE) 将打印 ELSE 条件内的语句,即“变量‘b’现在未设置”,因为 IF 条件为 FALSE 并转到 ELSE 条件。
现在 isset($c) 被放置在 IF 条件内,但变量“$c”没有分配任何值,因此“$c”的值被视为 NULL/FALSE 值。因此 IF 条件的值变为 FALSE,并绕过 IF 条件并转到 ELSE 条件并打印 ELSE 条件中的语句。它将打印“变量‘c’现在未设置”。
代码:
<?php $a1=51; $b1=61; $c1=NULL; if(isset($a1,$b1,$c1)){ echo "Here All variables are now set."; } else{ echo "Here All or Any variables are now Unset."; } ?>
输出:
说明:在上面的示例中,变量的“$a1”、“$b1”、“$c1”变量是使用值“51”、“61”和“NULL”创建的。这里检查多个变量是否已分配变量的所有值。这里 IF 条件内的 isset ($a1,$b1,$c1) 返回 FALSE 值,因为变量“$c1”值被声明为值“NULL”,因此将打印 ELSE 条件的语句。它将打印“Here All or Any variables are now Unset”。您可以在 isset() 函数中添加所需数量的变量来检查它们是否已声明/设置或未声明/未设置/NULL。
Code:
<?php $var11 = 'test1'; $var21 = 'another test2'; if (isset($var11) && isset( $var21)) { echo "Now It is going to print because all variables are now set. </br>"; echo "==> 1. checking the var11 using isset():::</br>"; var_dump (isset($var11)); echo "</br></br>==> 2. checking the var21 using isset():::</br>"; var_dump (isset($var21)); } unset ($var11); unset ($var21); echo "</br> </br>The Variables which are after the unset:: </br>"; var_dump (isset($var11)); var_dump (isset($var21)); ?>
Output:
Explanation: In the above example, isset() and unset() functions are used in the PHP programming language. The Variables “$var11” and “var21” are created with the values “test1” and “another test2”. The values can either be a string value or integer value or any other etc. So the isset($var11) and isset($var21) will return the value TRUE. So the IF condition will return TRUE and prints the statements which are present inside the IF condition. Var_dump() is used to check whether the isset($var11) and isset($var21) is TRUE or not. Then again unset() function is used to unset the values of $var11 and $var21 variables. Now again checked the isset($var11) and isset($var21) values using the var_dump() function and it will return the value FALSE “bool(false)”. You can check the output of the above example to understand the unset() concept better using the image in the output section.
Code:
<?php $user1 = 'pavankumarsake'; $_SESSION['userid1'] = $user1; if (isset($_SESSION['userid1'])) { echo " Here the Session is now available, Welcome to the $_SESSION[userid1] "; } else { echo " Here No Session is available, so please Login "; } ?>
Output:
Explanation: This is the example to check whether the session variable is available or not using the isset() function. Here “$user1” is created and assigned a string value “pavankumarsake”. Then session id is created and assigned the $user1 variable to it. So the isset(session variable) will return TRUE value and the IF condition becomes TRUE and print the statements which are inside the IF condition. If the IF condition returns False then the else statements will be printed. Else statements will be printed only if the $user1 value is not defined/declared or declared with the NULL value.
I hope you understand what is the definition of isset() function in PHP and it’s syntax, How isset() function works using PHP along with the various examples to understand the concept of isset() function.
以上是PHP 中的 isset() 函数的详细内容。更多信息请关注PHP中文网其他相关文章!