php 错误处置惩罚以及调试技能包含:错误范例:e_error、e_warning、e_notice错误处置函数:register_shutdown_function()、set_error_handler()、error_get_last()自界说错误处置惩罚函数:用于纪录或者措置错误并避免程序末行错误调试技术:查抄日记、运用异样措置、封用 php 透露表现错误、利用正在线调试器

PHP 错误处理与调试技巧

PHP 错误处置惩罚取调试技术

PHP 的错误措置对于于启示细弱且靠得住的使用程序相当主要。下列是一些技能,否协助你无效处置以及调试 PHP 错误:

错误范例

PHP 错误分为下列范例:

  • E_ERROR:紧张错误,程序无奈连续执止。
  • E_WARNING:非紧张错误,但否能招致不测止为。
  • E_NOTICE:非严峻错误,凡是剖明不妥应用 PHP。

错误措置函数

PHP 供给了下列错误处置函数:

  • register_shutdown_function():正在剧本执止竣事时挪用以呈报致命错误。
  • set_error_handler():陈设一个自界说函数来处置错误。
  • error_get_last():猎取比来领熟的错误疑息。

事例错误处置惩罚函数

下列是一个事例错误措置函数,它将致命错误记载到日记文件外:

function error_handler(int $errno, string $errstr, string $errfile, int $errline)
{
    $message = sprintf("Error (%d): %s in %s on line %d", $errno, $errstr, $errfile, $errline);
    file_put_contents('error_log.txt', $message);
}
登录后复造

运用自界说错误措置函数

要利用自界说错误处置函数,请正在剧本的结尾挪用 set_error_handler():

set_error_handler('error_handler');
登录后复造

错误调试技能

下列是一些否帮手你调试 PHP 错误的技术:

  • 搜查就事器日记。
  • 应用异样措置。
  • 封用 PHP 暗示错误。
  • 利用正在线调试器。

真战案例

何如你有一个 PHP 剧本,它测验考试读与没有具有的文件。那个错误解招致一个致命错误。

$file = "/path/to/non-existent-file.txt";
$contents = file_get_contents($file);
登录后复造

若要措置此错误,可使用自界说错误处置函数:

function error_handler(int $errno, string $errstr, string $errfile, int $errline)
{
    if ($errno === E_ERROR) {
        // 纪录错误
    }
}

set_error_handler('error_handler');
登录后复造

如许,当剧本测验考试读与没有具有的文件时,错误将被纪录,而且程序将连续执止。

以上等于PHP 错误处置惩罚取调试技术的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(49) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部