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 + $add2つの変数の合計を返す単なる式です。実際には何もせず、状態も変更しません。

$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;

于 2013-01-16T17:25:02.397 に答える
2

この変数は変更しません。

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

多分あなたは必要です:

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

あなたはどこでもあなたの追加を保存していませんE:

$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 に答える