代码很简单,但是它没有按照预期的方式运行,基本上为了继续while循环,最后会添加数字。但他们只是没有添加,$two
和$i
是
PHP:
$i=1;
$two=2;
$add=9;
$count=1;
while($i<=7488){
echo $count;
echo $exploded[$two];
echo "<br>count=".$count."<br>";
echo "<br>two=".$two."<br>";
echo "<br>i=".$i."<br>";
$count++;
$two+$add;
$i+$add;
}
答案 0 :(得分:7)
这个怎么样:
$two += $add;
$i += $add;
$two + $add
只是一个表达式,它返回两个变量的总和;它实际上没有做任何事情或改变任何状态。
$two += $add
(+=
是添加分配运算符)等同于$two = $two + $add
。其他算术运算也存在类似运算符(例如*=
,-=
等。)
这种模式适用于所有类C语言(据我所知)和许多其他语言。
答案 1 :(得分:3)
它不起作用。 $ 2 + $ add有一个返回值。你需要将它分配给某些东西。
答案 2 :(得分:2)
您必须将$two+$add;
,$i+$add;
分配给某些变种
答案 3 :(得分:2)
您不修改此变量:
$two+$add;
$i+$add;
也许你需要:
$two+=$add;
$i+=$add;
答案 4 :(得分:2)
你没有保存你的添加任何东西:
$two+$add;
$i+$add;
所以添加的结果就会被抛弃。
尝试:
$two = $two + $add;
or
$two += $add;
答案 5 :(得分:0)
术语
$i+$add;
产生一个结果,但你把结果扔掉了。如果您想再次将结果保存在$i
,则应尝试
$i = $i + $add;
或
$i += $add;
(两个陈述都是一样的,后者只是一个捷径。) 其他变量也是如此。