PHP の 'isset()' と '!empty()' の違いを理解する
演算子 'isset()' と '!empty()' 「!empty()」は、変数の存在または空を確認するために PHP でよく使用されます。ただし、それらの機能は微妙に異なります。
isset() は、変数の値に関係なく、変数に値が割り当てられているかどうかを評価します。これには、文字列、配列、オブジェクトなどの空ではない値が含まれます。 isset() は、変数が定義されており、その内容に関係なく null でない場合に TRUE を返します。一方、
!empty(), は、変数に実際の非変数が含まれているかどうかを調べます。 -空の値。空の値は次のようにみなされます。
したがって、!empty() は次の場合にのみ TRUE を返します。変数には空ではない文字列、ゼロ以外の数値、NULL 以外の値、FALSE 以外のブール値が含まれています。空ではない配列、または値を持つ宣言されたクラス変数。
違いを説明するために、次の例を考えてみましょう。
<?php $var1 = "Hello"; $var2 = ""; $var3 = 0; $var4 = NULL; $var5 = []; var_dump(isset($var1)); // TRUE (variable defined and not null) var_dump(isset($var2)); // FALSE (variable defined but empty string) var_dump(isset($var3)); // FALSE (variable assigned zero) var_dump(!empty($var1)); // TRUE (non-empty string) var_dump(!empty($var2)); // FALSE (empty string) var_dump(!empty($var3)); // FALSE (zero value) var_dump(!empty($var4)); // FALSE (NULL value) var_dump(!empty($var5)); // FALSE (empty array) ?>
要約すると、 isset() は変数の存在を検証します。一方、!empty() は空でない値をチェックします。この違いを理解することは、変数を効果的に処理し、PHP コードのエラーを防ぐために不可欠です。
以上がPHP で「isset()」と「!empty()」を使用する場合は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。