プログラミング

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

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


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

マニュアルを見てみた

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

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

なんで1なの・・・

の

のぶダイバー、写真を撮る人、EC-CUBE の開発者。世界のウミウシ、かさね日記、きれるまえ を作っています。詳しく