【发布时间】:2012-12-01 18:04:07
【问题描述】:
由于自动类型声明,我知道 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
谁能解释我在这个比较中代码在哪里以及为什么失败。
【问题讨论】:
-
在声明错误之前多搜索一下。但是,如果这是一个更复杂的问题,您可以。
-
当您将返回值视为 1 时,只需阅读布尔值:php.net/boolean
标签: php compare operator-keyword