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。 isset() 函數的變數可以使用 unset() 函數取消設定。 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 值,則 isset() 函數將傳回/列印值「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中文網其他相關文章!