2016-10-12 9 views
0

私はこの取得:Fatal error: Out of memory2番目のforループ引数がnumberと等しくないのはなぜですか?

<?php 
    // Create an array and push 5 elements on to it, then 
    // print the number of elements in your array to the screen 
$numbers = array(1,2,3); 

for($i=4;$i=8;$i++){ 
    array_push($numbers,$i); 
} 
    print count($numbers); 
    ?> 

をしかし、私は$i<9$i=8を変更した場合、それは動作します。

何がありますか?

+2

あなたは代入 '='を使用しています。あなたがしたいのは比較 '=='です。 –

答えて

1

forループが間違っています。

  v 
for($i=4;$i=8;$i++){ 

あなたは8と比較するのではなく、$i8ように設定しています。値を比較する

、あなたは明確にするために、また==

for($i=4;$i==8;$i++){ 

を使用する必要がありますループは、アプリケーションがすべて使用することが原因となっている、無限に実行されているので、あなたは、「メモリ不足」エラーを取得していますメモリ内の空き領域が破損することがあります。

+0

ohhh大丈夫、私はあなたが意味するものを参照してください – BitByBit

+0

ええ、それはよくある間違いです。私はプログラミングを勉強していた頃、これをやっていましたが、私はまだこれをやっていることを認めなければなりません。 – Phiter

+0

最初に数値に設定しましたが、比較した後は...確かに意味があります – BitByBit

0

「==」のように、1つではなく、等しくすることができます。

希望します。

関連する問題