php error_get_last(),PHP捕获异常register_shutdown_function和error_get_last的使用
register_shutdown_function
注冊一個會在php中止時執(zhí)行的函數(shù),注冊一個?callback?,它會在腳本執(zhí)行完成或者?exit()?后被調(diào)用。
error_get_last
獲取最后發(fā)生的錯誤,包含type(錯誤類型),message(錯誤消息),file(發(fā)生錯誤所在的文件),line(發(fā)生錯誤所在的行)的一個數(shù)組,如果沒有錯誤則返回null。
兩個函數(shù)可以結(jié)合使用,獲取程序發(fā)生的錯誤,并記錄日志信息。
以下是個簡單例子:class?errors
{
/**
*??回調(diào)函數(shù)
*/
function?shutdown()
{
//?獲取錯誤
$error?=?error_get_last();
if?($error)?{
//?記錄日志信息
var_dump($error);
}
}
}
class?test{
function?test_shutdown()
{
//?注冊一個會在php中止時執(zhí)行的函數(shù)?shutdown
register_shutdown_function([new?errors(),?'shutdown']);
//?這里調(diào)用一個不存在的函數(shù)測試
testaa();
}
}
$test?=?new?test();
$test->test_shutdown();
總結(jié)
以上是生活随笔為你收集整理的php error_get_last(),PHP捕获异常register_shutdown_function和error_get_last的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 长安睿行S50汽车C1212车速信号是什
- 下一篇: 动态规划算法php,php算法学习之动态