【发布时间】:2012-12-04 21:08:24
【问题描述】:
我想知道为什么 PHP 中的以下语句返回 true?
true>=4
例如这样的行会回显1
echo true>=4;
谁能解释一下这背后的逻辑?
【问题讨论】:
-
整数 4 在比较之前被转换为布尔类型。所有非零整数都转换为布尔值 TRUE。如果您尝试
true >= 0,您会发现这也是正确的,因为true > false。 php.net/manual/en/language.types.boolean.php -
关于问题标题“为什么大于 3”的旁注。它不是。它等于 3。当然,问题是指 4。