2017-10-21 11 views
-1

私のブラウザでディスプレイ1を連続して実行すると、以下に示す私のPHPコードです。私の質問はなぜこのようなショーですか?実行後、最大実行時間を超えて致命的なエラーが表示されます。それは何ですか?forループ出力がPHPで1つ連続しているのはなぜですか?

<?php 
     for ($i=1; $i<=5; $i+1) { 
      echo $i." "; 
     } 
    ?> 

私に適切な答えをください。私は、PHPコードの実行時間は何ですか?

<?php 
for ($i=1; $i<=5; $i++) { 
echo $i." "; 
} 
?> 

にあなたのコードは最初のあなたが$ I

+0

'$ i + 1'はその言語の法的構造ですか?ほとんどのインタプリタは、そのコードに対してガベージを印刷します。 – jdv

+0

それはばかげた間違いです。下の答えを見てみましょう。しかし、最終的な点に答えるために、あなたが選んだ時間制限は何ですか?スクリプトの実行時間を次のように設定できます。ini_set( 'max_execution_time'、300); – Shan

+0

'for($ i = 1; $ i <= 5; $ i ++)'を使います。 – Jeffrey

答えて

0

変更、

0

使用$i++ない$i+1の値を設定しなければならないので TIA

2

$i+1$i++ is $i=$i+1$iの値をインクリメントしません。 $iに1を加えるだけですが、$iには割り当てません。それ自身に

$i = 1 
while ($i<=5) { 
    echo $i." "; 

    $i+1; 
} 

$i+1何もしません:あなたのループがこれを行います。

$i = $i + 1のようなものが必要です。短くは$i += 1です。または、より短く、より良い:$i++。あなたは

<?php 
    for($i = 1; $i <= 5; $i++) { 
     echo $i." "; 
    } 
?> 

を行う必要があり

for ($i=1; $i<=5; $i++) { 
    echo $i . " "; 
} 
0

今、あなただけの1 + 1を言うが、あなたは何にそれを割り当てないでください。 $i = $i + 1を使用できますが、それは$i++

-1

と同じです。ラインを印刷する際に問題があります。それは、すべてはあなたが$ iの値を増やす必要が回し、

forループで
<?php 
    for ($i=1; $i<=5; $i++) { 
    echo $i; 
    } 
?> 
0
<?php 
    for ($i=1; $i<=5; $i++) { 
     echo $i." "; 
    } 
?> 
0

のようになります。しかし、あなたは$ iの価値を忘れてしまった。あなたは$ i +1を書きましたが、$ iの新しい値を割り当てる必要があります。要するに

、あなたは$ I 1から$ I =を変更する必要があります$ I +1または$ I ++

右コード:

<?php 
for ($i=1; $i<=5; $i = $i+1) { 
echo $i." "; 
} 
?> 
1

ことがあるの$ I + 1理由in forループ。これは基本的に式であり、結果を生成しますが、この結果を決して$ iに代入することはありません。したがって、あなたはむしろ$ i = $ i + 1のようなことをしたり、実際にはincrementation $ i ++を使ってください。したがって、最終的なコードは次のようになります。

for ($i = 1; $i <= 5; $i++) { 
    echo $i." "; 
} 
0

ループ内の$iの値は変更されていません。 $i + 1の代わりに$i =$i +1または$i++のいずれかを指定します。

関連する問題