php for循环输出显示1

时间:2017-10-21 13:49:20

标签: php

以下是我在浏览器中运行它时连续显示的PHP代码。我的问题是为什么这样的节目?执行后,它会显示致命错误:超出最大执行时间。那是什么?

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

给我正确答案。让我确定php代码的执行时间是多少? TIA

9 个答案:

答案 0 :(得分:4)

$i+1不会增加$i的值。它只会在$i中添加1,但不会将其分配回$i。你的循环这样做:

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

    $i+1;
}

$i+1它本身没有做任何事情。

您需要$i = $i + 1之类的内容。或者简称$i += 1。甚至更短更好:$i++

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

答案 1 :(得分:1)

使用$i++而不是$i+1$i++ is $i=$i+1

答案 2 :(得分:1)

这是因为$ i + 1 for for循环。这基本上是一个表达式,它会产生一个结果,但是你永远不会将这个结果赋给$ i。因此,你宁愿做一些像$ i = $ i + 1的东西,或者在现实生活中使用incrementation $ i ++。所以最终的代码如下:

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

答案 3 :(得分:0)

将您的代码更改为

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

因为首先必须为$ i设置值

答案 4 :(得分:0)

你需要做

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

现在你只说1 + 1但你没有把它分配给任何东西。您可以使用$i = $i + 1,但它与$i++

相同

答案 5 :(得分:0)

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

答案 6 :(得分:0)

在for循环中,每转一圈你需要增加$ i的值。但你忘了增加$ i的价值。您写了$ i +1,但需要为其分配$ i的新值。

简而言之,您应该将$ i +1更改为$ i = $ i +1或$ i ++

正确的代码:

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

答案 7 :(得分:0)

您没有更改循环中$i的值。 $i =$i +1$i++代替$i + 1即可。

答案 8 :(得分:-1)

打印线条时遇到问题。它应该看起来像

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