0

同じphp 5.6.8をインストールした2つのPHPサーバーがありますが、1つのサーバーは windows で、もう1つは linux です。このコードを書くと、サーバーによってコードの出力が異なります。

$x=5;
echo $x."".++$x."".$x++;

サーバーごとに異なる回答が返されるのはなぜですか?

4

1 に答える 1

0

Linux マシンの問題を考えたことはありますか? あなたのコードを Linux マシンで実行したところ、5、6、6 になりました。

ほとんどの Linux マシンには gcc がインストールされています。このコードをファイルに入れて gcc でコンパイルしてみてはいかがでしょうか。バイナリの a.out ファイルが作成され、実行できます。同じ問題があるかどうかを確認します。

#include<stdio.h>

main()
{
        int x = 5;
        printf("%d ", x);
        printf("%d ", ++x);
        printf("%d", x++);
}
于 2015-06-05T04:59:26.147 に答える