0

我有两台 PHP 服务器,我安装了相同的 php 5.6.8,但一台服务器是 windows,另一台是 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 回答