empty() 関数: 変数が「空」かどうかを検出します。
説明: 初期化されていない変数。値は 0 または false または空の文字列 "" または null 変数、空の配列、属性のないオブジェクト、empty(variable) == true。 (推奨学習: PHP ビデオ チュートリアル )
注 1: 初期化されていない変数は、empty によって「空」として検出されることもあります。
注 2: empty はステートメントではなく変数のみを検出します。
<?php $a = 0; $b = ''; $c = array(); if (empty($a)) echo '$a 为空' . "<br/>"; if (empty($b)) echo '$b 为空' . "<br/>"; if (empty($c)) echo '$c 为空' . "<br/>"; if (empty($d)) echo '$d 为空' . "<br/>"; //结果 // $a 为空 // $b 为空 // $c 为空 // $d 为空 var_dump(empty(null)); var_dump(empty(0)); var_dump(empty('')); var_dump(empty([])); //结果 // bool(true) // bool(true) // bool(true) // bool(true)
var == null 機能: 変数が「空」かどうかを判断します。
説明: 値が 0 または false、または空の文字列「」またはnull、空の配列はnullと判断されます。
注: empty との大きな違いは、変数が初期化されていない場合、var == null はエラーを報告することです。
is_null 関数: 変数が "null" かどうかを検出します。
説明: 変数に値 "null" が割り当てられている場合、検出結果は true になります。
注 1: null は大文字と小文字を区別しません。a=null;a=null;a = NULL は区別しません。
注2: 検出結果がtrueとなるのは変数の値がnullの場合のみで、0、空文字列、false、空配列はすべてfalseとして検出されます。
注 3: 変数が初期化されていない場合、プログラムはエラーを報告します。
以上がPHP は空ではないと判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。