很短的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();
}
?>
输出结果为什么是这样的?而且 去掉 注释又是不一样的
试着去掉第一个和第二个结果都不一样,为什么呢 展开
set_time_limit(1);
for($i=0;;$i++){
if($i % 50000 == 0){
echo $i."<br>";
//set_time_limit(1);
}
//if($i >= 5000000) exit();
}
?>
输出结果为什么是这样的?而且 去掉 注释又是不一样的
试着去掉第一个和第二个结果都不一样,为什么呢 展开
4个回答
展开全部
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秒后终止程序
for($i=0;;$i++){
if($i % 50000 == 0){
echo $i."<br>";
//set_time_limit(1);
}
//if($i >= 5000000) exit();
}
肯定不一样啊!你页面运行时间1秒内,程序循环了多少次这个不确定所以结果也不一样!
你给个范围并且页面运行不会超过1秒时结果就会一样,超过一秒提前中断!
不给变量值范围只能运行到1秒后终止程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?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 时退出程序,这里注释掉了,
// 表示只有当程序超时,才会退出循环
}
?>
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 时退出程序,这里注释掉了,
// 表示只有当程序超时,才会退出循环
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set_time_limit:设置允许脚本运行的最大时间,单位为秒。
每次调用此函数,会将已运行时间重新置为0。
每次调用此函数,会将已运行时间重新置为0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set_time_limit(1);
for($i=0;$i<5000000;$i++){
if($i % 50000 == 0){
echo $i."<br>";
}}
建议这样
目的是在0-5000000的范围,输出50000的倍数
for($i=0;$i<5000000;$i++){
if($i % 50000 == 0){
echo $i."<br>";
}}
建议这样
目的是在0-5000000的范围,输出50000的倍数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询