以下是我在浏览器中运行它时连续显示的PHP代码。我的问题是为什么这样的节目?执行后,它会显示致命错误:超出最大执行时间。那是什么?
<?php
for ($i=1; $i<=5; $i+1) {
echo $i." ";
}
?>
给我正确答案。让我确定php代码的执行时间是多少? TIA
答案 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;
}
?>