不同服务器在相同 php 版本中的不同输出

Different server different output in same php version

我有两台 PHP 服务器,我安装了相同的 php 5.6.8,但一台服务器是 windows,另一台是 linux。当我编写这段代码时,代码的输出在不同的服务器上是不同的。

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

为什么在不同的服务器上给出不同的答案?

您是否考虑过 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++);
}