ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで変数が空かどうかを判断するいくつかの方法のまとめ

PHP_PHP チュートリアルで変数が空かどうかを判断するいくつかの方法のまとめ

WBOY
WBOYオリジナル
2016-07-13 10:25:13756ブラウズ

1. isset関数: 変数が初期化されているかどうかを判断します

注: 変数が空かどうかは判断されませんが、配列内の要素が定義されているかどうかを判断するために使用できます。
注: isset を使用して配列要素が初期化されているかどうかを判断する場合、その効率は約 4 です。 array_key_exists の 2 倍です。

コードをコピーします コードは次のとおりです:
$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 は空です' . (empty($ d)) echo '$d は空です' . "";


3. var == null 関数: 変数が「null」かどうかを判断します

注: 値が 0、false、空の文字列 ""、または null の変数と空の配列は null と判断されます

注: 空との大きな違いは、変数が初期化されていない場合、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」が割り当てられている場合、検出結果は true になります

注 1: null は大文字と小文字を区別しません: $a = null; $a = NULL は違いを生じません

注 2: 値が次の場合のみ注3: 変数が初期化されていない場合、検出結果はtrueとなります。


コードをコピー

コードは次のとおりです:$a = null;$b = false;
if (is_null($a)) echo '$a is NULL' 。 (is_null( $b)) echo '$b is NULL' . "";
if (is_null($c)) echo '$c is NULL' . "";
// 表示結果は
// $a is NULL
/ / 未定義の変数: c




5. var === null 関数: 変数が "null" かどうかを検出し、変数の型も "null" である必要があります
説明: 変数に「null」の値が代入され、変数の型も「null」の場合、検出結果は真となります

注1: 「null」と判定された場合、イコール is_null は同じ効果があります 注 2: 変数が初期化されていない場合、プログラムはエラーを報告します

要約すると、「NULL」と「空」は PHP の 2 つの概念です。

isset は主に変数が初期化されているかどうかを判断するために使用されます

empty は値が「false」、「empty」、「0」、「NULL」、「初期化されていない」の変数を TRUE と判断できます is_null "NULL" の値のみが TRUEvar == null の値を持つ変数は TRUE

var と判断されます。 === null。値が「NULL」の変数のみがTRUEと判定されます


そのため、変数が本当に「NULL」であるかどうかを判断するときは、「false」や「0」などの値からの干渉を避けるために、主に is_null を使用します。


http://www.bkjia.com/PHPjc/825194.html

www.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/825194.html技術記事 1. isset 関数: 変数が初期化されているかどうかを判断します。 注: 変数が空であるかどうかは判断されません。注: isset を使用して判断する場合は、配列内の要素が定義されているかどうかを判断します。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。