执行之间的延迟-PHP


Delay between executions - PHP

是否可以在PHP中的两部分代码之间设置延迟?我想要这样的东西-

<?php
function firstFunc(){
    echo "anything";
}
function secondFunc(){
    echo "something";
}
// call first fumction
firstFunc();
// I want the script to wait for 2 seconds here, then call second function
secondFunc();

有可能吗?

如果您想延迟某个东西的执行,可以使用sleep($seconds)函数。以下是文件中所说的

将程序执行延迟给定的秒数。

成功时返回zero,出错时返回false

所以你可以做一些类似的事情:

<?php
function firstFunc(){
    echo "anything";
}
function secondFunc(){
    echo "something";
}
// call first function
firstFunc();
sleep(2); //Delays execution for 2 seconds.
secondFunc();
?>

请记住,PHP是一种服务器端语言。客户端将从PHP脚本接收的唯一东西(如果客户端必须接收任何东西)是HTML(或CSS、JS等)。因此,当您运行此代码时,页面将在2秒内不显示任何内容,然后一起输出anythingsomething,因为延迟发生在服务器级别,而不是客户端计算机上。如果你想要一种延迟,something在屏幕上可见,然后在2秒后出现anything,你需要使用JavaScript。

希望这有帮助:)

您应该使用函数sleep(int seconds)