PHP: while (time() < time()+2;){ echo "why does this not work ?"};

标签 php time while-loop

$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/

相关文章:

Android:获取时间直到通过处理程序执行Runnable

java - 两个单独的 getTime() 调用在不同时间返回相同的值

java - 在java中使用while循环在每次迭代中添加到不同的变量

php - 如果使用命名空间,Laravel 自定义 View 助手将停止工作

php - 使用 If/Else 语句重定向与仅使用 If

c++ - 如何在 C++ 中使用比较运算符比较日期和时间

c - 速记 C while 循环

list - 列表的 WHILE 循环

java - 如何只能从应用程序发送请求

php - Facebook Authenticate 如何让我识别用户身份?