Php变量不加在一起

时间:2013-01-16 17:23:45

标签: php variables while-loop

代码很简单,但是它没有按照预期的方式运行,基本上为了继续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;
}

6 个答案:

答案 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;

(两个陈述都是一样的,后者只是一个捷径。) 其他变量也是如此。