$zeit = time();
$zeit60 = time()+2;
while ($zeit < $zeit60){
sleep (1);
echo time();
}
为什么这不起作用?
感谢您的回答!
最佳答案
您的代码将每秒打印时间......永远。因为条件本质上是while x < x+2
,这当然是正确的 ∀ x ∈ ℝ
您可能应该更新 $zeit
的值,以便在时间到期后循环将退出。
也就是说,除非您有特别复杂的代码,否则执行以下操作可能就足够了:
$seconds = 2;
while($seconds) {
sleep(1);
echo time();
$seconds--;
}
关于PHP: while (time() < time()+2;){ echo "why does this not work ?"};,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737935/