很短的PHP代码 求解释

<?phpset_time_limit(1);for($i=0;;$i++){if($i%50000==0){echo$i."<br>";//set_time_limit... <?php
set_time_limit(1);
for($i=0;;$i++){
if($i % 50000 == 0){
echo $i."<br>";
//set_time_limit(1);
}
//if($i >= 5000000) exit();
}
?>

输出结果为什么是这样的?而且 去掉 注释又是不一样的

试着去掉第一个和第二个结果都不一样,为什么呢
展开
 我来答
cloudyhaha
2011-03-10 · TA获得超过533个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:89.1万
展开全部
set_time_limit(1) 是限制页面运行的时间为1秒,超过一秒会报错,程序终止。

for($i=0;;$i++){
if($i % 50000 == 0){
echo $i."<br>";
//set_time_limit(1);
}
//if($i >= 5000000) exit();
}

肯定不一样啊!你页面运行时间1秒内,程序循环了多少次这个不确定所以结果也不一样!
你给个范围并且页面运行不会超过1秒时结果就会一样,超过一秒提前中断!
不给变量值范围只能运行到1秒后终止程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bigheadxiao
2011-03-10 · TA获得超过149个赞
知道答主
回答量:95
采纳率:100%
帮助的人:25.9万
展开全部
<?php
set_time_limit(1); //设定程序运行时间为 1秒,超出一秒退出程序
for($i=0;;$i++){ //for 执行一个循环,没有指定退出条件,也就是将一直执行,
if($i % 50000 == 0){ //当超时或者在循环体明确退出,才停止循环
echo $i."<br>";
//set_time_limit(1);
}
//if($i >= 5000000) exit(); // 指定 当i 大于等于5000000 时退出程序,这里注释掉了,
// 表示只有当程序超时,才会退出循环
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
著名医生陈国良
2011-03-10 · TA获得超过1125个赞
知道小有建树答主
回答量:484
采纳率:0%
帮助的人:559万
展开全部
set_time_limit:设置允许脚本运行的最大时间,单位为秒。
每次调用此函数,会将已运行时间重新置为0。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
药煲熊猫
2011-03-10 · 超过13用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:0
展开全部
set_time_limit(1);
for($i=0;$i<5000000;$i++){
if($i % 50000 == 0){
echo $i."<br>";
}}
建议这样

目的是在0-5000000的范围,输出50000的倍数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式