ホームページ >バックエンド開発 >PHPチュートリアル >PHP の isset() 関数
PHP の isset() 関数は通常、変数が設定/宣言されていて、それが NULL 以外であるかどうかをチェックします。 PHP の unset() 関数を使用して変数の設定が解除されている場合、設定を考慮する必要はまったくありません。 isset() 関数は、NULL ではない変数が存在する場合にのみ、値 TRUE を返します。それ以外の場合、isset() 関数は、NULL 項に割り当てられた変数をチェックするときに FALSE 値を返します。 NULL 文字「 」は、PHP の NULL 定数項と全く同等ではありません。複数の項が isset() に渡された場合、すべてのパラメータが考慮されれば TRUE 値が返されます。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文:
Isset($variable, ……. );
説明:
isset() 関数は、$variable が NULL 値以外の値を持つ isset() 関数 (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 条件に移行したため、If(FALSE) は ELSE 条件内のステートメント、つまり「変数 ‘b’ は現在設定されていません」を出力することを意味します。
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 条件のステートメントが出力されます。 「ここではすべてまたは任意の変数が設定解除されています」と表示されます。 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 中国語 Web サイトの他の関連記事を参照してください。