Почему второй аргумент цикла не может быть равен числу?

Я получаю это: Fatal error: Out of memory :

  <?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=8 на $i<9 это сработает.

Что с этим?

Solutions Collecting From Web of "Почему второй аргумент цикла не может быть равен числу?"

Ваш цикл for неправильный.

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

Вы устанавливаете $i как 8 вместо сравнения с 8 .

Чтобы сравнить значения, вы должны использовать ==

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

Кроме того, чтобы уточнить, вы получаете ошибку «вне памяти», потому что цикл работает бесконечно, что заставляет ваше приложение использовать все свободное пространство в памяти, что приводит к его разрыву.

Может быть, вы можете сыграть равным вместо одного, например, «==».

Надеюсь, поможет.