エンジニア的な技術的なブログ

webエンジニアの開発の知見を書きます。PHP、javascript、postgres、mysql、あと多少のインフラ周りとか。

マジか... PHPのemptyは int 0 をtrueで返すと...

 

 

>|php|

 

if(empty($cnt)){

    //処理

}

 

||<

 

emptyは引数がnull, false, ""(空文字),空の配列のときにtrueを返すと思ってたけど、int 0 とか double 0 とかの要するに数値の0もtrueを返すらしい。

 

 

知らんかった!!

 

危うくバグを作るところでした。。。

 

詳しくは...

http://php.net/manual/ja/function.empty.php

 

 

 

 

と。