プログラミング入門 PHPのemptyに要注意

突然ですがクイズです。

以下の結果はtrueでしょうか。falseでしょうか。

empty('');

正解はtrueです!

こちらはどうでしょう。

empty(0);

正解はtrueです。

紛らわしいですね。日本語にすると、0という値が入っているのに空、という意味に取れるので誤解します。

誤解するということはそれだけバグを生みやすいということです。

emptyの扱いには十分注意しましょう。