phpのemptyの仕様についてメモ

emptyとは

公式曰く、変数が空であるかどうかを検査する

空であると判断される基準

var が存在し、かつその値が空や0でなければ FALSE を返します。 それ以外の場合は TRUE を返します。
次のような値は空であるとみなされます。
"" (空文字列)
0 (整数 の 0)
0.0 (浮動小数点数の 0)
"0" (文字列 の 0)
NULL
FALSE
array() (空の配列)

感想

空であると判断される範囲がJavaScript並に広いので注意が必要だと思います…。

参考リンク

https://www.php.net/manual/ja/function.empty.php