постфиксный оператор — разные серверы разные выходные в той же версии PHP

У меня есть два сервера PHP, где я установил тот же PHP 5.6.8, но один сервер Windows, а другой Linux. Когда я пишу этот код, вывод кода отличается на разных серверах.

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

Почему он дает разные ответы на разных серверах?

0

Решение

Рассматривали ли вы проблемы с вашим Linux-компьютером? Я запустил ваш код на моей машине с Linux, и я получил 5, 6, 6.

На большинстве машин Linux установлен gcc. Почему бы вам не попробовать поместить этот код в файл и скомпилировать его с помощью gcc. Это создаст файл .out, который является двоичным, и вы можете запустить его. Посмотрите, есть ли у вас такая же проблема:

#include<stdio.h>

main()
{
int x = 5;
printf("%d ", x);
printf("%d ", ++x);
printf("%d", x++);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]