PHPでは、NULLやundefinedや空文字(''のこと)や0や'0'が空値扱いされたりされなかったりする。 他の言語ではこれらを Java if (hoge == null || hoge.equals("")) { // 空文字かどうか ..... if (hoge == 0) { // 0かどうか ..... if (!hoge) { // falseかどうか ..... と書いた場合は全て違うわけだが(その前にJavaの場合は変数の型が決まっているので、上記を全て満たすhogeは記述できないが)、PHPでは、これが記述できてしまう。更に、その時の条件による挙動があいまいに感じる。 そこで、PHPでは上記のような等号/不等号による判断をなるべく避けて、isset()/empty()を使うのが良いのではないだろうか。 isset() あるかどうか empty() 無いかどうか よっ