ホームページ  >  記事  >  バックエンド開発  >  私に関する質問

私に関する質問

WBOY
WBOYオリジナル
2016-06-13 12:49:22912ブラウズ

i
int I = 3;
の問題 私 = 私、私;
上記のコードは Java/C#/JavaScript では 11 を出力しますが、PHP では 12 を出力します。PHP の計算と他の 3 つの計算の違いは何ですか? アドバイスをお願いします。


-----解決策---------
$i = 3;<br />
$a = $i + $i++ + ++$i;<br />
echo $a; //12<br />
これは php のバグです
すべての php5 バージョンにこの問題があるようです (少なくとも私が手元にある 3 つのバージョン)
問題は、
の記述など、最初の $i 値の転送メソッドにあります。
$i = 3;<br />
$a = ($d=$i) + $i++ + ++$i;<br />
echo $a; //11<br />
その通りです
次の $i は実際には 3
ではなく 4 の計算に関与するため、最初の $i は参照によって渡されるのは明らかです。
$i を削除するとわかりやすくなります
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。