0

とにかく、私はそのような基本的な質問をするのはほとんど愚かだと感じます。

私はいくつかの本を読んで自分でphpを学び始めました。その前は、あるオンラインチュートリアルから別のチュートリアルに移動する前に、非常に基本的なものから始めるべきでしたが、最初にif else、foreach、while、arrayなどに飛び込みました。

それらの概念をつかんだにもかかわらず、私を混乱させるものはほとんどないことに気づきました。

だから私はこの簡単な練習をしていました。++を使って1から5までの数字を出力し、*=は2の累乗を掛けます。

$i = 1;
echo $i.'-'.++$i.'-'.++$i.'-'.++$i.'-'.++$i;

ここではすべて良さそうですが、私の質問は、$ iをエコーすると5が返されるのはなぜですか?後で再利用したい場合は、1を$ iに再割り当てする必要がありますか?

同じパターンを使用して2の累乗をエコーし​​ようとしましたが、最初と最後の乗算しか得られませんでした。

$p = 1;
echo $p .'-'.$p*= 2 .'-'.$p*= 2 .'-'.$p*= 2 .'-'.$p*= 2 .'-'.$p*= 2 .'-';

組み合わせた演算子を使用すると連結を使用できず、各行をエコーする必要があるということですか?

最初の2つの章で説明されているものを使用するように制限されていることに注意してください。

4

2 に答える 2

0

単純な変数 ($i など) は 1 桁を格納します

したがって、++$iを実行すると、 $i = $i +1と同じように実行され 、変数の内容が変更されます。

$i = 1;
$i_originalValue = $i;
echo $i.'-'.++$i.'-'.++$i.'-'.++$i.'-'.++$i;
エコー $i; // 出力 5
echo $i_originalValue; //印刷 1

于 2012-10-20T18:38:56.437 に答える
0

forループが必要なようです。

$stringVar = "";
for($i=1;$i<6;$i++) {
    $stringVar .= "$i -";
}
echo $stringVar;

2 つ目は演習として残しておきます。

于 2012-10-20T18:37:34.187 に答える