PHP错误处理函数 中的 set_error_handl

首页 / PHP入门教程 / PHP错误处理函数 中的 set_error_handl

set_error_handler() - 语法

mixed set_error_handler ( callback $error_handler [, int $error_types] );

此函数可用于定义您自己在运行时处理错误的方式,例如,在发生严重错误时需要清除数据/文件的应用程序中,或在某些情况下需要触发错误时。

error_handler      -  指定要在错误时运行的功能。

error_type            -  它指定将在哪个错误报告级别上显示用户定义的错误。 默认值为“ E_ALL”。 

Error Handler Function 语法

error_function(error_level,error_message, error_file,error_line,error_context);
  • error_level          - 第一个参数errno包含引发的错误级别(整数)。

  • error_message    - 第二个参数errstr包含字符串形式的错误消息。

  • error_file            - 第三个参数是可选的errfile,它包含引发错误的文件名(字符串)。

    无涯教程网

  • error_line           - 第四个参数是可选的errline,它包含引发错误的行号(整数)。

  • error_context     - 第五个参数是可选的errcontext,它是一个数组。

set_error_handler() - 返回值

返回一个包含先前定义的错误处理程序(如果有)的字符串,如果出现错误,则返回NULL。

链接:https://www.learnfk.comhttps://www.learnfk.com/php/php-function-set-error-handler.html

来源:LearnFk无涯教程网

set_error_handler() - 示例

<?php
   function customError($errno, $errstr, $errfile, $errline) {
      echo "Custom error: [$errno] $errstr\n";
      echo "Error on line $errline in $errfile\n";
      echo "Ending Script";
      
      die();
   }
   
   //set error handler
   set_error_handler("customError");
   $test=0;
   
   //trigger error
   if ($test >  -1) {
      trigger_error("A custom error has been triggered");
   }
?> 

这将产生以下输出-

Custom error: [1024] A custom error has been triggered Error on line 16 
in /home/cg/root/1531703/main.php 
Ending Script

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

如何做好一场技术演讲 -〔极客时间〕

重学前端 -〔程劭非(winter)〕

TypeScript开发实战 -〔梁宵〕

Node.js开发实战 -〔杨浩〕

JavaScript核心原理解析 -〔周爱民〕

乔新亮的CTO成长复盘 -〔乔新亮〕

如何落地业务建模 -〔徐昊〕

如何讲好一堂课 -〔薛雨〕

说透元宇宙 -〔方军〕

好记忆不如烂笔头。留下您的足迹吧 :)