PHP:while(time()<;time()&x2B;2;){echo";为什么不起作用?}; $zeit=time(); $zeit60=时间()+2; 而($zeit

PHP:while(time()<;time()&x2B;2;){echo";为什么不起作用?}; $zeit=time(); $zeit60=时间()+2; 而($zeit,php,time,while-loop,Php,Time,While Loop,为什么这不起作用 谢谢你的回答 您的代码将每秒打印一次时间。。。永远。因为条件本质上是,而x

为什么这不起作用


谢谢你的回答

您的代码将每秒打印一次时间。。。永远。因为条件本质上是
,而x
,这当然是正确的∀ x∈ ℝ

您可能应该更新
$zeit
的值,以便在时间到期后退出循环

也就是说,除非您有特别复杂的代码,否则执行以下操作就足够了:

$zeit = time();
$zeit60 = time()+2;

while ($zeit < $zeit60){
sleep (1);
echo time();
}

此循环将永远运行,因为您正在为变量设置时间

这等于说:

$seconds = 2;
while($seconds) {
    sleep(1);
    echo time();
    $seconds--;
}

它可以工作,但会无限期地休眠,因为您从不递增
$zeit
。可能您的意思是在循环结束时执行
$zeit++
,或者执行
,而(time()<$zeit60){}
每次调用time()时使用$zeit60=$zeit+2将不同。在结束while循环之前,使用$zeit++;谢谢简单:D谢谢!!!:)
$a=1;
$b=$a+1;
while($a<$b){}
$zeit60 = time()+2;

while (time() < $zeit60){
    sleep (1);
    echo time();
}