cari
Rumahpembangunan bahagian belakangtutorial phpPHP错误处理函数register_shutdown_function使用方法

这篇文章主要介绍了PHP错误处理函数register_shutdown_function使用示例,需要的朋友可以参考下

当程序在线上运行时,如果遇到BUG,想不在前端输出错误信息,同时能及时邮件通知开发者,register_shutdown_function函数就可以派上用场了。

注册一个会在脚本执行完成或者 exit() 后被调用的函数。

可以多次调用 register_shutdown_function() ,这些被注册的回调会按照他们注册时的顺序被依次调用。 如果你在注册的方法内部调用 exit(), 那么所有处理会被中止,并且其他注册的中止回调也不会再被调用。

register_shutdown_function 函数,当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会 被调用,可以配合 error_get_last 使用,获取错误信息。

register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )

callable 回调函数

parameter 可以通过传入额外的参数来将参数传给中止函数

DEMO1:

//关闭错误报告
error_reporting(0);
//实现自己的错误信息展示
register_shutdown_function(‘myShutdown‘);
$debug = true;
function myShutdown() {
  global $debug;
  // 无论错误是否发生,这句都会执行
  echo ‘ERROR‘ , ‘<br/>‘;
  if (!$debug) {
    $error = error_get_last();
    // todo 可以在这里做邮件发送提醒 或 错误日志收集
    var_export($error);
  }
}

DEMO2

// 回到函数带参数:记录当前请求URL
$current_page = htmlspecialchars($_SERVER[‘SCRIPT_NAME‘], ENT_QUOTES, ‘UTF-8‘);
$current_page .= $_SERVER[‘QUERY_STRING‘] ? ‘?‘.htmlspecialchars($_SERVER[‘QUERY_STRING‘], ENT_QUOTES, ‘UTF-8‘) : ‘‘;
register_shutdown_function(function ($current_page) {
  //todo send email or log
}, $current_page);
error_get_last()

相关推荐:

PHP register_shutdown_function函数的解析

php register_globals参数OFF与ON的区别 

分享下PHP register_globals 值为on与off的理解_PHP教程

Atas ialah kandungan terperinci PHP错误处理函数register_shutdown_function使用方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

linux关机命令shutdown可以实现立刻关机吗linux关机命令shutdown可以实现立刻关机吗Jan 28, 2023 pm 05:26 PM

linux关机命令shutdown可以实现立刻关机,只需要root用户执行“shutdown -h now”命令即可。shutdown命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown命令需要系统管理者root用户来使用。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

在 Windows 10 / 11 中设置自动关机的 3 种方法在 Windows 10 / 11 中设置自动关机的 3 种方法May 01, 2023 pm 10:40 PM

在繁忙的世界中,我们希望自动化一些您希望定期或及时触发的事情。自动化有助于控制任务并减少您执行任务的努力。其中一项任务可能是关闭您的计算机。您可能希望您的计算机定期关闭,或者您希望它在一天中的特定时间关闭,或者在一周中的特定日子关闭,或者您想要关闭一次。让我们看看如何设置计时器,以便系统自动关闭。方法一:使用运行对话框步骤1:按Win+R,键入shutdown-s-t600并单击OK。注意:在上面的命令中,600表示以秒为单位的时间。您可以根据需要更改它。它应该始终以秒为单位,而不是几分钟或几小

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

如何在Linux中设置定时关机命令如何在Linux中设置定时关机命令Feb 18, 2024 pm 11:55 PM

Linux定时关机命令是什么在使用Linux系统时,我们经常需要定时关机,比如在下载大量文件后自动关机,或者在服务器不再使用时自动关闭等。在Linux系统中,定时关机可以使用“shutdown”命令来实现。“shutdown”命令允许用户将系统关闭或重新启动,并设置一个延迟时间。通过在命令中添加参数,可以实现定时关机的功能。命令的基本格式如下:shutdow

MySQL shutdown unexpectedly - 如何解决MySQL报错:MySQL意外关闭MySQL shutdown unexpectedly - 如何解决MySQL报错:MySQL意外关闭Oct 05, 2023 pm 02:42 PM

MySQL是一款常用的关系型数据库管理系统,广泛应用于各种网站和应用中。然而,使用MySQL时可能会遇到各种问题,其中之一就是MySQL意外关闭。在这篇文章中,我们将讨论如何解决MySQL报错的问题,并提供一些具体的代码示例。当MySQL意外关闭时,我们首先应该查看MySQL的错误日志,以了解关闭的原因。通常,MySQL的错误日志位于MySQL安装目录的da

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),