判定変数は空であり、多くの場合に使用されますが、多くの初心者と同様に、私もよく間違いを犯すため、よく使用される判定変数をいくつか整理しました。 PHP。空のメソッド。
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 は初期化されています
関連する推奨事項:「php 入門チュートリアル 」
2.空の関数: 変数が「空」かどうかを検出します
説明: 初期化されていない変数、値が 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. var == null 関数: 変数が "null" かどうかを判定します。
説明: 値が 0 または false の変数および空の配列、または空の文字列 "" または null は null と判断されます。
注: empty との大きな違いは、変数が初期化されていない場合、var == null はエラーを報告することです。
$a = 0;
$b = array();
if ($a == null) echo '$a は空です' . "";
if ($b == null) echo '$b は空' . "";
if ($c == null) echo '$b は空' . "";
// 表示される結果は
##// $a は空です // $b は空です // 未定義変数: c4. is_null 関数: 変数が "null" かどうかを検出
説明: 変数に "null" の値が割り当てられている場合、検出結果は true になります。 注 1: null は大文字と小文字を区別しません: $a = 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」、および「」の値を持つ変数を設定できます。 "uninitialized" TRUEis_null と判定 値が "NULL" の変数のみ TRUEvar == null と判定され、値は "false"、"empty"、" 0"、および "NULL" すべての変数が TRUEvar === null であると判断されます。値が "NULL" である変数のみが TRUE であると判断されます。変数が本当に「NULL」であるかどうかを判断しますが、ほとんどの変数は「false」や「0」などの値との干渉を避けるためにis_nullを使用します。6. 取得した POST 配列に null 値があるかどうかを確認します:
[codes]$data = $_POST;foreach ( $data as $value){if($value == ""){error('フォームに完全に記入してください');} }[/codes]以上がPHPで変数が空かどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。