gpt4 book ai didi

PHP超时错误处理

转载 作者:行者123 更新时间:2023-12-03 08:13:00 24 4
gpt4 key购买 nike

我试图捕捉超时错误以向用户输出一些明文(如“对不起,超时”)。
那么为什么这个例子:

function shutdown() { 
$a=error_get_last();
if($a==null)
echo "No errors";
else
print_r($a);

}
register_shutdown_function('shutdown');
ini_set('max_execution_time',1 );
sleep(3);

输出 no errors ??我对此感到困惑。
Here这个例子看起来很有帮助。
谢谢

最佳答案

尝试不使用 sleep(),如果超时的原因是实际工作,似乎可以工作:

例子

function isPrime($num) {
if($num == 1)
return false;
if($num == 2)
return true;
if($num % 2 == 0) {
return false;
}
for($i = 3; $i <= ceil(sqrt($num)); $i = $i + 2) {
if($num % $i == 0)
return false;
}
return true;
}
function shutdown()
{
$a=error_get_last();
if($a==null)
echo "No errors";
else
print_r($a);
}
register_shutdown_function('shutdown');
ini_set('max_execution_time',1 );
$ps = 0;
for ($i = 0; $i < 1000000; $i++) {
if (isPrime($i)){
$ps++;
}
}
echo $ps;

关于PHP超时错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28895685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com