0

代码非常简单,但是它并没有按照预期的方式运行,基本上是在末尾添加数字以继续 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;
}
4

6 回答 6

7

这个怎么样:

$two += $add;
$i += $add;

$two + $add只是一个返回两个变量之和的表达式;它实际上并没有做任何事情或改变任何状态。

$two += $add(+=加法赋值运算符) 等价于$two = $two + $add. 其他算术运算(例如,等)也存在类似的运算*=-=

这种模式适用于所有类 C 语言(据我所知)以及许多其他语言。

于 2013-01-16T17:24:31.143 回答
3

它不是那样工作的。$two+$add 有一个返回值。您需要将其分配给某些东西。

于 2013-01-16T17:24:40.060 回答
2

您必须将$two+$add;,分配$i+$add;给某个 var。

于 2013-01-16T17:25:02.397 回答
2

您不修改此变量:

$two+$add;
$i+$add;

也许你需要:

$two+=$add;
$i+=$add;
于 2013-01-16T17:25:04.203 回答
2

您不会在任何地方保存您的添加:

$two+$add;
$i+$add;

所以加法的结果被简单地扔掉了。

尝试:

$two = $two + $add;
or
$two += $add;
于 2013-01-16T17:25:19.610 回答
0

期限

$i+$add;

产生一个结果,但你把那个结果扔掉了。如果您想再次保存结果$i,您应该尝试

$i = $i + $add;

或者

$i += $add;

(两个语句的作用相同,后者只是一个捷径。)其他变量也是如此。

于 2013-01-16T17:27:01.300 回答