phpのisset()関数とempty()関数の機能の分析と簡易比較

不言
リリース: 2023-04-03 16:30:02
オリジナル
2987 人が閲覧しました

この記事の内容は、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 での AES 暗号化ファイルの解析 (コード付き)

#php

のカールで post モードと get モードのコードをリクエストします。

以上がphpのisset()関数とempty()関数の機能の分析と簡易比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート