php数据错误处理函数(php中错误处理操作实例分析)
php数据错误处理函数
php中错误处理操作实例分析本文实例讲述了php中错误处理操作。分享给大家供大家参考,具体如下:
错误触发
有2种触发:
系统触发: E_NOTICE
:提示性错误,比如使用不存在的变量或常量
E_WARNING
:警告性错误,比如include载入一个不存在的文件
E_ERROR
:致命错误,导致程序无法执行后续语句,比如调用一个不存在的函数
自定义触发:
语法形式:trigger_error
("错误提示信息内容",3种用户错误代号之一);
其中触发了用户的致命错误(E_USER_ERROR
),也会终止程序的后续执行
错误显示
是否显示错误报告(display_errors)
有2种来设定是否显示:
1.在php.ini文件中,设定display_erros的值,为on(显示),或为off(不显示),开发阶段应该为on,显示错误信息
2.直接在php脚本文件中设定ini_set("display_errors",0);
//不显示错误报告,1为显示
显示哪些级别的错误报告(error_reporting)
前提是"display_errors"设置为on(或1),表示可以显示
1.在php.ini文件中 error_reporting=E_ALL | E_STRICT
这个值代表所有错误
- 在当前的脚本代码中设置
错误日志记录
错误日志其实就是错误报告,只是会写入文件中,此时就称为错误日志
是否记录log_errors
php.ini中:log_errors=on
或off 脚本中:ini_set("log_erros",1);
或0
补充: ini_set("php配置项",值);
//用于脚本中设置php.ini中某项的值
$v=ini_get("php配置项");
//用于获取php.ini中某项的值
记录到哪里error_log
一般就只有2个写法:
1.直接写一个文件名,系统会自动在每个文件夹下都建立该文件名,并用其记录该文件夹下的所有网页文件发生的错误信息ini_set("error_log","my_error.txt");
//记录到该文件
2.使用一个特殊的名字"syslog",则所有的错误信息都会记录到系统的"日志文件中".系统日志文件在这里:控制面板》管理工具》事件查看器》window日志》应用程序:
自定义错误处理器
让系统不要去处理错误了,完全由开发者对错误进行处理:显示和记录
第一步:设定要用于处理错误的函数名:set_error_handler("f1");
第二步:去定义该函数function f1() {这里可以写任意代码,正常去显示错误报告,和记录}
例:
异常抛出
希望本文所述对大家PHP程序设计有所帮助。
- php验证码初始化教程交流(PHP token验证生成原理实例分析)
- pyclips入门(phpinfo的知识点总结)
- php 处理html表单(PHP使用HTML5 FormData对象提交表单操作示例)
- phpstudy中php用什么版本(phpstudy是什么?phpstudy有什么用?)
- php 常见的设计模式(PHP中常用的三种设计模式详解单例模式、工厂模式、观察者模式)
- thinkphp5设计权限(Thinkphp5.0 框架视图view的比较标签用法分析)
- php大量数据计算有什么技巧(PHP各种常见经典算法总结排序、查找、翻转等)
- php开发详细步骤(php源码的安装方法和实例)
- dedecms验证码识别(dedecms 软件下载频道防盗链php代码)
- php依赖注入和控制反转的区别(php反射学习之依赖注入示例)
- phpstudy服务器怎么设置(phpstudy本地环境开启.htaccess伪静态方法)
- php一直提示错误(关于php开启错误提示的总结)
- php的流程控制语句(php基于 swoole 实现的异步处理任务功能示例)
- jqueryajax实现部分刷新(php+jQuery ajax实现的实时刷新显示数据功能示例)
- php的字符串表达方法(php中字符串和整数比较的操作方法)
- php怎么设置curl(php curl发送请求实例方法)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
热门推荐
- html5定位地理位置(html5 制作地图当前定位箭头的方法示例)
- nginx配置详解(Nginx进程管理和重载原理详解)
- php符串使用教程学习(PHP实现支持CURL字符串证书传输的方法)
- python的编码方式(Python中文编码知识点)
- canvas小程序海报(使用canvas生成含有微信头像的邀请海报没有微信头像问题)
- dataset详解(DATASET 与 DATAREADER对象有什么区别)
- linux多线程怎么设置(超详细讲解Linux C++多线程同步的方式)
- php常见加密方法(PHP实现的AES 128位加密算法示例)
- docker虚拟化容器使用教程(Docker安装ClickHouse并初始化数据测试)
- docker gitlab 配置(使用Docker构建一个Git镜像使用clone仓库)