执行之间的延迟 - PHP

时间:2016-01-02 13:48:49

标签: php

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

<?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();

有可能吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

如果您想延迟执行某些操作,可以使用sleep($seconds)功能。这是文档中的内容

  

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

成功时返回,错误时返回 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。

希望这会有所帮助:)