我有这个代码
$number = 1;
echo $number;
for ($i=0; $i < 10; $i++) {
$number++;
}
echo $number
的输出为1
而非11
。
在我更改之前调用它时如何获取最后$number
值?
答案 0 :(得分:1)
一旦您向浏览器输出内容,就完成了。你以后不能再改变它。处理此问题的唯一方法是在找到最终值之前不输出变量;即在示例中将echo语句移动到底部。
通常认为首先运行所有PHP代码并确定所有变量并且只有然后开始向浏览器输出内容以防止您现在遇到的问题。
答案 1 :(得分:0)
$number = 1;
echo 'before increment :'.$number;
for ($i=0; $i < 10; $i++) {
$number++;
}
echo 'after increment :'.$number;
答案 2 :(得分:0)
试试这种方式,现在你会得到预期的结果:
$number = 1;
for ($i=0; $i < 10; $i++) {
$number++;
}
echo $number;
原因,你在增量之前放了echo $ number,这在逻辑上是错误的: