1. isset
関数: 変数が初期化されているかどうかを判断します
注: 変数が空であるかどうかは判断しませんが、配列内の要素が定義されているかどうかを判断するために使用できます
注: isset を使用して判断する場合配列要素が初期化されているかどうか 古いですが、array_key_exists よりも約 4 倍効率的です
コードをコピー コードは次のとおりです:
$a = '';
$a['c'] = '';
if (!isset($ a)) echo '$a は初期化されていません' . "";
if (!isset($b)) echo '$b は初期化されていません' . "";
if ( isset($a['c']) ) echo '$a は初期化されました' . "";
// 表示結果は
// $b は初期化されていません
// $a は初期化されました
2. empty
関数: 変数が「空」かどうかを検出します
注: 初期化されていない変数、値が 0 または false の変数、空の文字列 "" または null、空の配列、または属性のないオブジェクトは、empty==true と判断されます。
注 1: 初期化されていない変数は、 empty
によっても「空」として検出されます
注 2: empty はステートメントではなく変数のみを検出します
コードをコピーします コードは次のとおりです:
$a = 0;
$b = '';
$c = array();
if (empty($a)) echo '$a は空' . "";
if (empty($b)) echo '$b は空' . "";
if (empty($c)) echo '$ c は空です' . "";
if (empty($d)) echo '$d は空です' . "";
3. 変数が「空」かどうかを判断します。
説明: 値が 0 または false の変数と空の配列、または空の文字列 "" または null は null と判断されます
注: empty との大きな違いは、変数が初期化されていない場合、var == null はエラーを報告することです。
コードをコピー コードは次のとおりです:
$a = 0;
$b = array();
if ($a == null) echo '$a is empty' ;
if ( $b == null) echo '$b is empty' . "";
if ($c == null) echo '$b is empty' . "";
// 表示結果は
// $a は空です
// $b は空です
// 未定義の変数: c
4. is_null
機能: 変数が "null" かどうかを検出します
説明: 変数に "null" の値が代入されている場合、検出結果は真です
注 1: null は大文字と小文字を区別しません。$a = null は区別しません
注2: 検出結果は変数の値がnullの場合のみtrueとなり、0、空文字列、false、空配列は全てfalseとして検出されます
注 3: 変数が初期化されていない場合、プログラムはエラーを報告します
コードをコピーします コードは次のとおりです:
$a = null;
$b = false;
if (is_null ($a)) echo '$ a は NULL' . "";
if (is_null($b)) echo '$b は NULL' . "";
if (is_null($c)) echo '$c はNULL' . "";
/ / 表示結果は
// $a は NULL
// 未定義変数: c
5. var === null
関数: 変数が "null" であるかどうかを確認します。変数の型も「null」である必要があります
注: 変数に「null」の値が割り当てられ、変数の型も「null」の場合、検出結果は true になります
注1: "null"を判定する場合、is_nullに等しいと同じ効果があります
注2: 変数が初期化されていない場合、プログラムはエラーの概要を報告します
PHP では、「NULL」と「空」は 2 つの概念です。 isset は主に、変数が初期化されているかどうかを判断するために使用されます。
empty は、値が「false」、「empty」、「0」、「NULL」、「初期化されていない」の変数を TRUE として判断できます
。
is_null は、値が「NULL」の変数のみを TRUE として評価します
var == null 値が「false」、「empty」、「0」、「NULL」の変数をTRUEと判定します
var === null 値が「NULL」の変数のみがTRUEと判断されます。そのため、変数が本当に「NULL」であるかどうかを判断する場合、「false」、「0」、「0」の干渉を避けるために、主にis_nullを使用します。他の値。
http://www.bkjia.com/PHPjc/328156.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/328156.html技術記事 1. isset 関数: 変数が初期化されているかどうかを判断します。 注: 変数が空であるかどうかは判断されず、配列内の要素が定義されているかどうかを判断するために使用できます。 注: isset を使用して判断する場合。