PHP方程输出困惑

标签 php

$x = 5; echo "$x"; echo "<br>"; echo $x+++$x++; echo "<br>"; echo $x;

上面代码的输出不是“5,12,5”吗? PHP 输出“5,11,7”?

为什么?我很困惑。

最佳答案

查看评论中的注释

$x = 5; 
echo $x . PHP_EOL;
// now x=5

echo ++$x + $x . PHP_EOL;
// left side of the operation makes x=6 then the right side adds x to it, meaning 6+6

echo ++$x . PHP_EOL;
// now x=7

另请检查此 What's the difference between ++$i and $i++ in PHP?
了解有关预增量和后增量的一些想法。

关于PHP方程输出困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33221669/

相关文章:

php意外转换为int

php - 如何在 Laravel 5.5 中编辑 "The page has expired due to inactivity"的 View

从自制软件在 Mac OSX Lion 上安装 php 5.4 - 缺少 mysqli 扩展

php - 如何在单个插入语句中插入多行?

php - 避免在 Laravel Controller 中重复代码

php - 是否可以从 PHP 中的两个不同服务器连接两个表(一个 Mysql,另一个 Oracle)?

php - 如何将这个wget函数转换为php?

php - Paypal IPN 通知在沙盒帐户中不起作用

php - 口音、网址和 Firefox

php - jQuery 自动完成