1

これは私を狂わせています。2つの整数は等しくなければなりません。

<?php

function getPort() {
    return 443;
}

$port = getPort(); 
var_dump(433, $port, $port == 433, 443 == $port, 433 == 433);

?>

PHP5.2と5.4の両方の結果:

int(433)
int(443)
bool(false)
bool(true)
bool(true)

前のコードで、$ portが443に等しくないのに、443が$ portに等しいのはなぜですか?私は確かに愚かなことをしているに違いありませんか?

4

3 に答える 3

4

小さなタイプミス:

433を443と比較する$portと、443ではありません。

$port == 433

vs

443 == $port
于 2012-09-05T12:53:50.690 に答える
3

最初のパラメーターで$port== 433を実行し、2番目のパラメーターで443を実行しているため、正しいです。

だから、あなたの質問に答えるために、はい。あなたは愚かなことをしている!;)

于 2012-09-05T12:53:07.470 に答える
0

$ portに443を設定し、433と比較しています。これは常にfalseを返します。

于 2012-09-05T12:55:32.170 に答える