isset 関数は、変数が設定されているかどうかを確認します。
形式: bool isset (mixed var [,mixed var[, ...]])
戻り値:
変数が存在しない場合はFALSEを返します
変数が存在し、その値が NULL の場合も FALSE を返します。
変数が存在し、値が NULL でない場合は、TRUE が返されます。
複数の変数を同時にチェックする場合、各単一項目が前の要件を満たしている場合にのみ TRUE が返され、それ以外の場合は結果が FALSE になります。
unset() を使用して変数が解放された場合、その変数は isset() ではなくなります。 isset() を使用して NULL に設定された変数をテストすると、FALSE が返されます。 NULL バイト ("
警告: isset() は変数でのみ使用できます。他のパラメータを渡すと解析エラーが発生するためです。定数が設定されているかどうかを確認したい場合は、define()関数を使用します。
例 1:
- $var = '';
- if (isset($var)) {
- print "This var is set set so I will print.";
- }// 次の例ではでは、var_dump関数を使用してisset()の戻り値を出力します。
- $a = "テスト";
- $b = "anothertest";
- var_dump( isset($a) ); // TRUE
- var_dump( isset ($a, $b) ) // TRUE
- unset ($a) );
- var_dump( isset ($a) ); // FALSE
- var_dump( isset ($a, $b) ); // FALSE
- $foo = NULL;
- var_dump( isset ($foo) );
- ?>
-
コードをコピー
例 2:
-
$a = array ('test' => 1, 'hello' => NULL);
var_dump( isset ($a['test') ); // TRUE
- var_dump( isset ($a['foo') ) // FALSE
- var_dump( isset ($a['hello') ); p>
// 'hello' は NULL に等しいため、未割り当てとみなされます。
- // NULL キー値を検出したい場合は、以下の方法を試してください。
- var_dump( array_key_exists('hello', $a) ); // TRUE
- ?>
-
-
コードをコピー
|