自動型宣言のため、PHP の比較演算子が 100% ではないことはわかっています。
いくつかのテストを行ったところ、このコードが見つかりました
<?php
function foo($answer) {
if ($answer > 10) {
return true;
} else {
return $answer;
}
}
if (foo(11)) {
echo "11 is bigger than 10<br />";
}
if (foo(9)) {
echo "9 is bigger than 10<br />";
}
?>
出力は次のとおりです。
11 は 10 より大きい 9 は 10 より大きい
誰かがこの比較でコードが失敗する場所と理由を説明できますか?