【发布时间】:2013-06-18 16:16:25
【问题描述】:
我只是在玩 PHP,谁能解释一下为什么下面的代码打印出 5566 而不是 6666?
$a = 5;
$b = $a;
echo $a++ . $b++;
echo "\n";
echo $a++ . $b++;
它会回显 $a 然后加 1 吗?为什么不回显结果?
编辑: 任何人都可以查看的另一个简单示例:
$a = 5;
$b = $a++;
echo $a++ . $b;
产生65
【问题讨论】:
-
使用前置自增运算符
-
5566 是这里的预期输出。 echo $a++ 先打印 $a 然后增加值,而 echo ++$a 将先增加 $a 然后打印它:)