empty()関数は、変数が空かどうかを確認するために使用されます。
empty() は、変数が空であると見なされるかどうかを決定します。変数が存在しない場合、またはその値が FALSE に等しい場合、その変数は存在しないとみなされます。 empty() は、変数が存在しない場合に警告を生成しません。
empty() は、変数だけでなくバージョン 5.5 以降の式もサポートします。
バージョン要件: PHP 4、PHP 5、PHP 7
bool 空 (混合 $var)
パラメータの説明:
$var: チェックする変数。
注: PHP 5.5 より前では、empty() は変数のみをサポートしていました。それ以外の場合は解析エラーが発生しました。つまり、次のコードは有効になりません。
空(トリム($name))
代わりに、以下を使用する必要があります。
トリム($name) == false
empty() は、変数が存在しない場合でも警告を生成しません。 これは、 empty()
が!isset($var) || $var == false
と本質的に同等であることを意味します。
var が存在し、null またはゼロ以外の値の場合は FALSE を返し、それ以外の場合は TRUE を返します。
次の変数は空とみなされます。
"" (空の文字列)
0 (0は整数)
0.0 (浮動小数点数としての 0)
「0」 (文字列としての0)
NULL
FALSE
array() (空の配列)
$var; (変数は宣言されていますが、値はありません)
実行結果は以下のようになります。
$ivar1 は空または 0 です。 $istr1 文字列が空または 0 ではありません。