重複の可能性:
PHPが0を文字列と等しいと見なすのはなぜですか?
0整数へのphp文字列の比較はtrueを返しますか?
PHPの場合と同様に、関数some_function()がゼロを返すifステートメントがあるようです。
<?php
if( some_function() == "whatever_you_want" ) { ... }
ステートメントは常に実行されます
<?php
echo some_function() == "whatever_you_want";
その場合はTRUEです。
なぜPHPはそのような直感に反する方法で動作するのですか?