phpのcount()を使った時、バグに陥りやすい注意点

·

変数$a、$b、$c、$dがある。
それぞれに下のような値を与えたものをcountしたらどうなるか。

#何もセットしない→$a
$b = “”;
$c = null;
$d = array();

「当然、全部中身が空だから0が返される」と思いがち。

echo count($a);
echo count($b);
echo count($c);
echo count($d);

結果は
「0」「1」「0」「0」