【发布时间】:2012-09-05 12:51:33
【问题描述】:
这让我发疯了。两个整数应该相等。
<?php
function getPort() {
return 443;
}
$port = getPort();
var_dump(433, $port, $port == 433, 443 == $port, 433 == 433);
?>
在 PHP 5.2 和 5.4 中都有结果:
int(433)
int(443)
bool(false)
bool(true)
bool(true)
在前面的代码中,为什么 $port 不等于 443 而 443 确实 等于 $port?我一定是在做傻事吧?
【问题讨论】:
-
443 和 433 ..错觉。
-
这就是它的开始......喜欢它:)
-
为什么第三个是假的?
-
@Basith 因为 443 !== 433。:)
-
@Basith 因为 $port 是 443,而不是 433。