1

这让我发疯了。两个整数应该相等。

<?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?我一定是在做一些愚蠢的事情吗?

4

3 回答 3

4

小错字:

一旦您将 433 与$port而不是 443 进行比较!

$port == 433

对比

443 == $port
于 2012-09-05T12:53:50.690 回答
3

您在第一个参数中执行 $port == 433 并在第二个参数中执行 443 ,因此它是正确的。

所以,回答你的问题,是的;你在做一些愚蠢的事情!;)

于 2012-09-05T12:53:07.470 回答
0

您在 $port 中设置 443 并与 433 进行比较。这将始终返回 false。

于 2012-09-05T12:55:32.170 回答