后缀操作符-不同的服务器在相同的php版本不同的输出



我有两个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++);
}