下面是我在我的浏览器中连续运行它的显示1时给出的php代码。我的问题是为什么它的演出是这样的?执行后会显示一个致命错误:超出最大执行时间。那是什么?为什么for循环输出在php中连续1?
<?php
for ($i=1; $i<=5; $i+1) {
echo $i." ";
}
?>
给我适当的答案。让我确定php代码的执行时间是多少? TIA
下面是我在我的浏览器中连续运行它的显示1时给出的php代码。我的问题是为什么它的演出是这样的?执行后会显示一个致命错误:超出最大执行时间。那是什么?为什么for循环输出在php中连续1?
<?php
for ($i=1; $i<=5; $i+1) {
echo $i." ";
}
?>
给我适当的答案。让我确定php代码的执行时间是多少? TIA
更改您的代码以
<?php
for ($i=1; $i<=5; $i++) {
echo $i." ";
}
?>
,因为首先你必须为$我
使用$i++
不$i+1
设定值时,$i++ is $i=$i+1
$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 . " ";
}
你需要做的
<?php
for($i = 1; $i <= 5; $i++) {
echo $i." ";
}
?>
现在,你刚才说1 + 1
但你不把它分配给什么。您可以使用$i = $i + 1
,但它与$i++
您在打印该行时遇到问题。它应该看起来像
<?php
for ($i=1; $i<=5; $i++) {
echo $i;
}
?>
<?php
for ($i=1; $i<=5; $i++) {
echo $i." ";
}
?>
,动辄就需要增加$ I值。但你忘了增加$ i的价值。您编写了$ i + 1,但需要为其分配$ i的新值。
总之,你应该改变$ I +1至$ I = $我+1或$ i ++在
权代码:
<?php
for ($i=1; $i<=5; $i = $i+1) {
echo $i." ";
}
?>
正是因为$ I + 1在for循环中。这基本上是一个表达式,它会产生一个结果,但是你永远不会把这个结果赋值给$ i。因此,你宁愿做一些类似于$ i = $ i + 1的事情,或者在现实生活中使用incrementation $ i ++。所以最终代码将如下所示:
for ($i = 1; $i <= 5; $i++) {
echo $i." ";
}
您不会更改循环中$i
的值。要么$i =$i +1
要么$i++
而不是$i + 1
会做。
'$ i + 1'是语言中的一个合法构造吗?大多数解释器只是为该代码打印垃圾。 – jdv
这是一个愚蠢的错误。只要看看下面的答案,但要回答最后一点,它取决于你选择什么时间限制。您可以将脚本执行时间设置为:ini_set('max_execution_time',300); – Shan
使用'for($ i = 1; $ i <= 5; $ i ++)' – Jeffrey