月別アーカイブ: 2013年5月

0とNULLと空文字の世界

はい、ピロです

$zero = 0;
$null = NULL;
$karamoji = ”;

これを比較したいと思います。

$zero == $null

これ僕はfalseになると思っていました。
しかし、実際はtrueになります。

$zero == $karamoji
$karamoji == $zero

そしてこれも、trueになります。
つまり0も空文字もNULLも全部一緒ということです。

これ困りますね。
だって、if文の中で0とNULLを区別したかったりしますよね。

そういうときは、
is_numeric関数と組み合わせたり、”===”演算子を使ったりすると良いみたいです^^

今回は以上です。
ちなみに”NULL”は”ヌル”じゃなくて”ナル”と発音します。たぶん。
みんな”ヌル”って呼ぶけど、、、