返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何在php中定义错误提示
  • 576
分享到

如何在php中定义错误提示

2023-06-15 08:06:21 576人浏览 八月长安
摘要

本篇文章给大家分享的是有关如何在PHP中定义错误提示,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php怎么自定义错误提示?php set_error_handler():自定

本篇文章给大家分享的是有关如何在PHP中定义错误提示,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

php怎么自定义错误提示?

php set_error_handler():自定义错误处理函数

PHP 中提供一个 set_error_handler() 函数,使用该函数可以指定另一个函数作为错误处理函数,其语法如下:

set_error_handler(callable $error_handler [, int $error_types = E_ALL | E_STRICT ])

参数说明

1) $error_handler 是用户自定义的函数名称,除了可以传入函数名,还可以传入 NULL 重置处理程序到默认状态,还可以传入引用对象和对象方法名的数组

用户自定义函数的格式如下:

error_handler(int $errno , string $errstr [, string $errfile [, int $errline [, array $errcontext ]]])

其中:

第一个参数 $errno 表示错误的级别,是一个 integer 类型;

第二个参数 $errstr 表示错误的信息,是一个 string 类型;

第三个参数 $errfile 是一个可选参数,表示发生错误的文件名,是一个 string 类型;

第四个参数 $errline 也是一个可选参数,表示发生错误的行号,是一个 integer 类型;

第五个参数 $errcontext 同样是一个可选参数(在 PHP7.2.0 之后被弃用),表示错误发生时活动符号表的 array。也就是说 $errcontext 会包含错误触发处作用域内所有变量的数组。用户的错误处理程序不应该修改错误上下文(context)。

注意:如果 set_error_handler() 函数返回 FALSE,标准错误处理程序将会继续调用。

2) $error_types 参数就像配置文件 php.ini 中 error_reporting 能够控制错误的显示一样,此参数能够用于屏蔽 $error_handler 的触发。如果没有该掩码,无论 $error_reporting 是如何设置的,$error_handler 都会在每个错误发生时被调用。

如果之前有定义过错误处理程序,则返回该程序名称;如果是内置的错误处理程序,则返回 NULL。如果指定了一个无效的回调函数,同样会返回 NULL。如果之前的错误处理程序是一个类的方法,此函数会返回一个带类和方法名的索引数组(indexed array)。

【示例】自定义一个错误处理函数,并使用它来处理程序中的错误。

<?php    function error_handler($errno, $errstr, $errfile, $errline ) {        echo "error number:".$errno."<br/>";        echo "error msg:".$errstr."<br/>";        echo "error file:".$errfile."<br/>";        echo "error line:".$errline."<br/>";        die('something error');    }    set_error_handler("error_handler");    strpos();?>

运行结果如下:

error number:2error msg:strpos() expects at least 2 parameters, 0 givenerror file:D:\WWW\index.phperror line:10something error

注意:使用这种方式进行错误处理,如果没有在错误处理函数中终止程序的执行,程序将会继续执行发生错误的下一行,所以需要使用 die() 函数来终止程序的运行。

另外需要注意的是,这种错误处理方式并不能接管所有级别的程序错误,E_ERROR、E_PARSE、E_CORE_ERROR、E_CORE_WARNING、E_COMPILE_ERROR、E_COMPILE_WARNING 以及 E_STRICT 部分的错误将会以最原始的形式显示出来。

set_error_handler() 进阶

PHP 的异常处理机制不完善,无法自动抛出异常,用户也可使用 set_error_handler() 这种方式将异常当作错误来处理,这样用户就可以使用自定义的错误处理函数来自动捕获异常了。

【示例】使用自定义的错误处理函数来自动捕获异常。

<?php    function error_handler($errno, $errstr, $errfile, $errline ) {        echo "error number:".$errno."<br/>";        echo "error msg:".$errstr."<br/>";        echo "error file:".$errfile."<br/>";        echo "error line:".$errline."<br/>";        die('something error');    }    set_error_handler("error_handler");        try {        $a = 5/0;        echo $a;    } catch(Exception $e) {        echo $e->getMessage();    }?>

运行结果如下:

error number:2error msg:Division by zeroerror file:D:\WWW\index.phperror line:12something error

以上就是如何在php中定义错误提示,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网PHP编程频道。

--结束END--

本文标题: 如何在php中定义错误提示

本文链接: https://lsjlt.com/news/278897.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在php中定义错误提示
    本篇文章给大家分享的是有关如何在php中定义错误提示,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php怎么自定义错误提示PHP set_error_handler():自定义...
    99+
    2023-06-15
  • 如何在php中提示程序错误
    在php中,错误信息是程序调试和优化的重要依据。正确地提示程序错误信息,对于程序员而言是非常重要的。下面我们来探讨如何在php中提示程序错误。一、开启错误提示php在默认情况下,不开启错误提示。如果我们想开启错误提示,我们需要在php的配置...
    99+
    2023-05-14
  • html怎么定义错误提示
    小编给大家分享一下html怎么定义错误提示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!可以使用setCustomValidity方法定义错误提示,语法“对象.s...
    99+
    2023-06-15
  • php如何显示错误提示
    这篇“php如何显示错误提示”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何显示错误提示”文章吧。一、PHP错误提示...
    99+
    2023-07-05
  • php如何去掉错误提示
    这篇文章将为大家详细讲解有关php如何去掉错误提示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php去掉错误提示的方法:1、在php .ini中设置“display_errors=Off”;2、在PHP...
    99+
    2023-06-14
  • php如何捕获错误提示
    本篇内容主要讲解“php如何捕获错误提示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何捕获错误提示”吧!php捕获错误提示的方法:1、通过“error_reporting(E_ALL)...
    99+
    2023-06-25
  • php如何提示所有错误
    这篇“php如何提示所有错误”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何提示所有错误”文章吧。php提示所有错误...
    99+
    2023-07-04
  • 如何在uniapp中自定义错误页面
    随着移动互联网的蓬勃发展,手机APP已经成为了人们日常生活的必需品。为了满足用户的需求,APP开发变得越来越繁琐和复杂。像uniapp这样的跨平台开发框架,为开发者提供了更便捷的开发方式。但在使用过程中,我们不可避免地会遇到一些错误或异常情...
    99+
    2023-05-14
  • 怎么在php中提示程序错误
    这篇文章主要介绍“怎么在php中提示程序错误”,在日常操作中,相信很多人在怎么在php中提示程序错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在php中提示程序错误”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • Ubuntu中怎么自定义sudo密码错误提示
    本篇内容介绍了“Ubuntu中怎么自定义sudo密码错误提示”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!sudo密码输入错误的提示可以定制...
    99+
    2023-06-13
  • mamp如何开启php错误提示
    这篇“mamp如何开启php错误提示”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mamp如何开启php错误提示”文章吧。在...
    99+
    2023-07-05
  • php浏览器如何显示错误提示
    这篇文章主要讲解了“php浏览器如何显示错误提示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php浏览器如何显示错误提示”吧!php浏览器显示错误提示的方法:1、打开php.ini文件并把...
    99+
    2023-06-20
  • 如何在php中显示错误级别
    这期内容当中小编将会给大家带来有关如何在php中显示错误级别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。警告:生产环境永远都不要显示任何错误信息!显示错误(display_errors)和错误报告(er...
    99+
    2023-06-15
  • 如何在 PHP 中显示错误信息
    在本文中,我们将介绍一种在 PHP 中显示错误信息的方法。 使用 ini_set() 和 error_reporting() 函数 在 PHP 中使用 ini_set() 和 erro...
    99+
    2024-02-27
  • ubuntu中使用php如何开启错误提示
    小编给大家分享一下ubuntu中使用php如何开启错误提示,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ubuntu php开启错误提示的方法:首先打开php.i...
    99+
    2023-06-06
  • nginx不提示php错误如何解决
    本篇内容主要讲解“nginx不提示php错误如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx不提示php错误如何解决”吧!一、理解错误报告及搜集方法在部署服务器的过程中,我们习惯...
    99+
    2023-07-05
  • 如何在 Golang 中使用自定义错误类型?
    在 golang 中使用自定义错误类型可以创建特定于应用程序的更具描述性和可操作性的错误消息。步骤如下:声明自定义错误类型并实现 error 接口。在函数中返回自定义错误。使用 erro...
    99+
    2024-05-14
    golang 自定义错误类型
  • 如何在Linux中自定义bash命令提示符
    前言 众所周知, bash (the B ourne- A gain Sh ell)是目前绝大多数 linux 发行版使用的默认 shell。本文将会介绍如何通过添加颜色和样式来自定义 bash 命令提示符的显示。尽管很...
    99+
    2022-06-04
    linux bash命令 linux-bash linux自定义bash
  • PHP中错误提示的示例分析
    这篇文章将为大家详细讲解有关PHP中错误提示的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题:测试网站 Notice: Use of undefined co...
    99+
    2024-04-02
  • springboot怎么自定义404、500错误提示页面
    本篇内容介绍了“springboot怎么自定义404、500错误提示页面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springboot ...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作