为PHP中的函数设置超时

时间:2015-12-05 19:57:50

标签: php

我在php中有一个功能,我希望为其工作设置一个时间。 例如,如果超过1秒,则返回false。

function myFucntion()
{
    sleep(2);
    return true;
}

echo myFunction();

我希望这些代码在一秒后返回false(例如)!

抱歉我的英文不好!

2 个答案:

答案 0 :(得分:1)

$start_time = time();返回以秒数衡量的当前时间。

在脚本集的开头:

$current_time = time();

然后你可以得到

$diff = $current_time - $start_time;

然后得到差异:

if($diff > 5) { // if more than 5 seconds // do something, return false etc. }

您将获得已经过去的秒数。您可以根据以下内容建立逻辑:

$defaults = array(
    'theme_location'  => 'main-menu',
    'depth'           => 1,
);

wp_nav_menu( $defaults );

更多详情:http://php.net/manual/en/function.time.php

答案 1 :(得分:-2)

如果你想要退货,你必须自己这样做:

 function myFunction()
    {
    $runtime=1000;
        $endtime=time()+$runtime;
    $exit=false;
        $functiondone=false;

        while (!$functiondone&& !$exit)
        {
            //your stuff e.g: $functiondone=true;

            //checking timer
            $exit=time() >= $endtime;

        }

        return $functiondone; //functiondone this var u can change in function
    }