ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで変数が空かどうかを判断するための詳細な紹介
PHP では、変数が空かどうかを判断する方法がたくさんあります。PHP には、変数を判断するための empty、isset、var == null、is_null などの関数が用意されています。
empty() と isset() の簡単な比較。
コードは次のとおりです | コードをコピー |
$var = 0 // $var が空であるため、結果は true になります |
上記の empty および isset によって属性がないと判断されたオブジェクトは、空とみなされます。
var == null関数: 変数が「空」かどうかを判断します
注: 値が 0 または false または空の文字列 "" または null である変数および空の配列は null と判断されます
注: empty との大きな違いは、変数が初期化されていない場合、var == null はエラーを報告することです。
コードをコピー | |
$a = 0;
$b = 配列();
|
is_null
コードをコピー | |
$a = null;
$b = false;
例 |
コードは次のとおりです
$a ===0 $a ==="" | |
| PHP URLでパラメータを渡すとき
PHP ページの URL 末尾パラメーターが id=0 で表示される場合 (例: test.php?id=0)、以下を比較してみてください:
コードは次のとおりです
if(empty($id)) $id=1; // id=0 の場合、id も 1 になります | |
if(空($id)) $id=1;
NULL と空は、php における 2 つの異なる概念です isset は主に変数が初期化されているかどうかを判断するために使用されます PHP変数判定を使用する可能性のあるその他の関数 isset($ var): //変数が宣言されているかどうか empty($ var): //変数は空ですか? define($ var): //定数は定義されていますか? is_array($ var): //測定された変数が配列かどうかを確認しますis_null($ var): //測定された変数がnullかどうかを確認します |