由于自动类型声明,我知道 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
有人可以解释我在这个比较中代码在哪里以及为什么失败。