为什么第二个for循环参数不能等于number ?


Why can the second for loop argument not be equal to number?

我得到这个: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,它就可以工作了。

这是怎么回事?

您的for循环错误。

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

您将$i设置为8而不是将其与8进行比较。

要比较值,必须使用==

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

另外,为了澄清,你得到错误"内存不足",因为循环是无限运行的,这导致你的应用程序使用内存中的所有可用空间,导致它中断。

也许你可以试着用to equal代替1,比如"=="

希望能有所帮助。