PHPでcount(false)すると1になる

0かfalseが返ってくるつもりで、バグってました


こんな感じ
~~~
echo count(false);
// 1
~~~

マニュアルを見てみた

varに含まれる要素の数を返します。 もし var が配列もしくは Countable インターフェースを実装したオブジェクトではない場合、 1 が返されます。 ひとつ例外があり、var が NULL の場合、 0 が返されます。

Countable インターフェースを実装したオブジェクトではない場合、 1 が返されます。????

なんで1なの・・・

コメント

タイトルとURLをコピーしました