2017-10-21 80 views
-1

下面是我在我的浏览器中连续运行它的显示1时给出的php代码。我的问题是为什么它的演出是这样的?执行后会显示一个致命错误:超出最大执行时间。那是什么?为什么for循环输出在php中连续1?

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

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

+0

'$ i + 1'是语言中的一个合法构造吗?大多数解释器只是为该代码打印垃圾。 – jdv

+0

这是一个愚蠢的错误。只要看看下面的答案,但要回答最后一点,它取决于你选择什么时间限制。您可以将脚本执行时间设置为:ini_set('max_execution_time',300); – Shan

+0

使用'for($ i = 1; $ i <= 5; $ i ++)' – Jeffrey

回答

0

更改您的代码以

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

,因为首先你必须为$我

0

使用$i++$i+1设定值时,$i++ is $i=$i+1

2

$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 . " "; 
} 
0

你需要做的

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

现在,你刚才说1 + 1但你不把它分配给什么。您可以使用$i = $i + 1,但它与$i++

-1

您在打印该行时遇到问题。它应该看起来像

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

,动辄就需要增加$ I值。但你忘了增加$ i的价值。您编写了$ i + 1,但需要为其分配$ i的新值。

总之,你应该改变$ I +1至$ I = $我+1或$ i ++在

权代码:

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

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

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

您不会更改循环中$i的值。要么$i =$i +1要么$i++而不是$i + 1会做。