PHPのisset()とunset()関数の使い方のまとめ

2281 ワード

isset(PHP 3, PHP 4, PHP 5 )
isset--変数が設定されているかどうかを検出します
説明bool isset(mixed var[,mixed var[,...]]))varが存在する場合はTRUEに戻り、そうでない場合はFALSEに戻る.
unset()を使用して変数を解放した場合、isset()ではありません.isset()を使用してNULLに設定された変数をテストすると、FALSEに戻ります.同時に、1つのNULLバイト("0")がPHPのNULL定数に等しくないことに注意してください.
警告:isset()は変数にのみ使用できます.他のパラメータを渡すと解析エラーが発生するためです.定数が設定されているかどうかを検出するには、defined()関数を使用します.
 
  
$var = '';

// TRUE, 。
if (isset($var)) {
     print "This var is set set so I will print.";
}

// , var_dump isset() 。

$a = "test";
$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) );   // FALSE
?>


これは配列内の要素にも有効です.
 
  
$a = array ('test' => 1, 'hello' => NULL);

var_dump( isset ($a['test']) );            // TRUE
var_dump( isset ($a['foo']) );             // FALSE
var_dump( isset ($a['hello']) );           // FALSE

// 'hello' NULL, 。
// NULL , 。
var_dump( array_key_exists('hello', $a) ); // TRUE
?>


注意:これは関数ではなく言語構造なので、変数関数では呼び出せません.
PHP関数isset()を適切に適用すると、変数が設定されているかどうかを検出するのに役立ちます.変数が存在しない場合はFALSEを返し、変数が存在し、値がNULLでない場合はTUREを返します.
PHP言語の学習を通じて、関数ベースのHTMLスクリプト言語であることがわかるはずです.膨大な関数ライブラリはPHP言語機能の実現をサポートしている.PHP関数isset()に関する使い方をご紹介します.
フォーマット:bool isset(mixed var[,mixed var[,...]]])
機能:変数が設定されているかどうかを検出する
戻り値:
変数が存在しない場合はFALSEを返し、変数が存在し、その値がNULLである場合はFALSEを返し、変数が存在し、値がNULLでない場合はTUREを返す
複数の変数を同時にチェックすると、各アイテムが前の要求に合致している場合にTRUEに戻ります.そうでない場合、結果はFALSEです.
バージョン:PHP 3、PHP 4、PHP 5
詳細:
unset()を使用して変数を解放すると、isset()ではなくなります.PHP関数isset()は変数にのみ使用でき、他のパラメータを渡すと解析エラーが発生します.定数がdefined()関数を使用できるように設定されているかどうかを検出します.
unset()
指定した変数を破棄します.PHP 3ではunset()はTRUE(実際には整数値1)に戻りますが、PHP 4ではunset()は真の関数ではありません.現在は文です.これにより戻り値がなくなり、unset()の戻り値を取得しようとすると解析エラーが発生します.