博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP函数之trigger_error
阅读量:5775 次
发布时间:2019-06-18

本文共 1970 字,大约阅读时间需要 6 分钟。

在程序开发中,如果我们编码不规范,比如调用不存在的变量、语法错误、少了个逗号,这些都会引起系统报错并进行提示,但是今天,突然发现PHP还有这样一个函数,用于自动触发一个报错提示,并且会将报错信息写入php日志,简单直接。

trigger_error

trigger_error — 产生一个用户级别的 error/warning/notice 信息

说明

bool trigger_error ( string $error_msg [, int $error_type = E_USER_NOTICE ] )

用于触发一个用户级别的错误条件,它能结合内置的错误处理器所关联,或者可以使用用户定义的函数作为新的错误处理程序(set_error_handler())。

该函数在你运行出现异常时,需要产生一个特定的响应时非常有用。

参数error_type可选常量可见,找出用户级别报错常量如下

  • E_USER_NOTICE
  • E_USER_WARNING
  • E_USER_ERROR
  • E_USER_DEPRECATED

用法示例

在需要的地方写入下面语句

trigger_error('触发DEPRECATED提示', E_USER_DEPRECATED);trigger_error('触发NOTICE提示', E_USER_NOTICE);trigger_error('触发WARNING提示', E_USER_WARNING);trigger_error('触发ERROR提示', E_USER_ERROR);

执行结果

640833-20171226114732275-513101930.png

错误日志

[26-Dec-2017 11:50:12 PRC] PHP Deprecated:  触发DEPRECATED提示 in D:\daoyan\localhost\demo.php on line 968[26-Dec-2017 11:50:12 PRC] PHP Stack trace:[26-Dec-2017 11:50:12 PRC] PHP   1. {main}() D:\daoyan\localhost\demo.php:0[26-Dec-2017 11:50:12 PRC] PHP   2. trigger_error() D:\daoyan\localhost\demo.php:968[26-Dec-2017 11:50:12 PRC] PHP Notice:  触发NOTICE提示 in D:\daoyan\localhost\demo.php on line 969[26-Dec-2017 11:50:12 PRC] PHP Stack trace:[26-Dec-2017 11:50:12 PRC] PHP   1. {main}() D:\daoyan\localhost\demo.php:0[26-Dec-2017 11:50:12 PRC] PHP   2. trigger_error() D:\daoyan\localhost\demo.php:969[26-Dec-2017 11:50:12 PRC] PHP Warning:  触发WARNING提示 in D:\daoyan\localhost\demo.php on line 970[26-Dec-2017 11:50:12 PRC] PHP Stack trace:[26-Dec-2017 11:50:12 PRC] PHP   1. {main}() D:\daoyan\localhost\demo.php:0[26-Dec-2017 11:50:12 PRC] PHP   2. trigger_error() D:\daoyan\localhost\demo.php:970[26-Dec-2017 11:50:12 PRC] PHP Fatal error:  触发ERROR提示 in D:\daoyan\localhost\demo.php on line 971[26-Dec-2017 11:50:12 PRC] PHP Stack trace:[26-Dec-2017 11:50:12 PRC] PHP   1. {main}() D:\daoyan\localhost\demo.php:0[26-Dec-2017 11:50:12 PRC] PHP   2. trigger_error() D:\daoyan\localhost\demo.php:971

总结

通过这个函数发现抛异常并将异常消息写入项目日志的错误日志也是可以通过这个函数来自定义的。

参考资料

转载于:https://www.cnblogs.com/renzhicai/p/8117312.html

你可能感兴趣的文章
python 线程编程
查看>>
Uncaught RangeError: Maximum call stack size exceeded 调试日记
查看>>
转:全面分析 Spring 的编程式事务管理及声明式事务管理
查看>>
java中关于重载与重写的区别
查看>>
php中防止SQL注入的方法
查看>>
强大的css3
查看>>
OpenStack 网络:Neutron 初探
查看>>
最受欢迎的14款渗透测试工具
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
黑马day11 不可反复度&解决方式
查看>>
分布式服务化系统一致性的“最佳实干”--转
查看>>
一次Mutex死锁的原因探究
查看>>
flask的文件上传和下载
查看>>
如何查看java class文件的jdk版本
查看>>
ImportError: cannot import name UnrewindableBodyError
查看>>
翻翻git之---有用的欢迎页开源库 AppIntro
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
小米电视2S加量不加价,你还会买吗?
查看>>