この記事の内容は、PHP の isset() 関数と empty() 関数の分析と単純な比較に関するもので、一定の参考値があります。必要な友人は参照してください。あなた、助けます。
#PHP isset 関数 function
isset 関数は、変数が設定されているかどうかを検出する関数です。 形式: bool isset(mixed var [,mixed var [, ...]] )戻り値: 変数が存在しない場合は、FALSEを返します変数が存在し、その値が NULL の場合は、FALSE も返されます。変数が存在し、その値が NULL でない場合は、TRUE複数の変数をチェックする場合、同時に、各単一項目は、シンボルの最後の要件が満たされた場合にのみ TRUE を返します。それ以外の場合、結果は FALSE になります。変数が unset() を使用して解放された場合、その変数は isset されなくなります。 ()。 isset() を使用して NULL に設定された変数をテストすると、FALSE が返されます。また、NULL バイト (「\0」) は PHP の NULL 定数と同等ではないことに注意してください。 警告: isset() は変数でのみ使用できます。他のパラメータを渡すと解析エラーが発生するためです。定数が設定されているかどうかを確認したい場合は、define()関数を使用できます。
$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 の empty() 関数
形式: bool empty(mixed var)関数: 変数が空かどうかを確認します戻り値: 変数が存在しない場合は TRUE変数が存在し、値が ""、0、"0"、NULL、、FALSE、array( )、var $var;、および属性のないオブジェクトは、TURE変数が存在し、値が ""、0、"0"、NULL、、FALSE、array()、var $var でない場合は、を返します。 ; そして none 任意の属性を持つオブジェクトの場合は、FALSE を返しますempty() は変数にのみ使用できます。他のパラメータを渡すと、Paser エラーが発生し、操作が終了します。定数が設定されているかどうかを確認するには、define( )関数を使用できます。
empty() と isset() の簡単な比較
$var = 0; // 结果为 true,因为 $var 为空 if (empty($var)) { echo '$var is either 0 or not set at all'; } // 结果为 false,因为 $var 已设置 if (!isset($var)) { echo '$var is not set at all'; }変数が宣言されているかどうかを確認したい場合は、isset 関数を使用できます 変数にデータが代入されていて、その埋め込み位置が空かどうかを判定したい場合はempty関数を使用します。変数が存在し、空でないかどうかを判定したい場合は、まず空関数を使用します。 isset 関数を使用してから、empty 関数を使用します。関連記事の推奨:
PHP を使用して訪問者の IP アドレス (コード) を取得する方法
#phpのカールで post モードと get モードのコードをリクエストします。
以上がphpのisset()関数とempty()関数の機能の分析と簡易比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。