欢迎来到天天文库
浏览记录
ID:36410739
大小:1004.00 KB
页数:27页
时间:2019-05-09
《(附加四)PHP常用功能块》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、附加四PHP常用功能模块预习检查在PHP程序中错误发生一般归属于哪些领域?写入日志的方式有哪两种,如何配置?什么是UNIX时间戳?我们如何使用date()函数格式化时间?本章任务1.PHP的错误处理2.PHP的时间和日期1.PHP的错误处理1.1错误报告级别1.2调整错误报告级别1.3使用trigger_error()函数来替代die()1.4自定义错误处理1.5写错误日志1.1错误报告级别PHP程序的错误发生一般归属于下列三个领域:语法错误:语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行。运行时错误:这种错误
2、一般不会阻止PHP脚本的执行,但会阻止当前要做的事情。输出一条错误,但php脚本继续执行逻辑错误:这种错误最麻烦,既不阻止脚本执行,也不输出错误消息。一个异常(后面面向对象时会讲)则是在一个程序执行过程中出现的一个例外,或是一个事件,它中断了正常指令的运行,跳转到其他程序模块继续执行。PHP的错误报错级别级别常量错误值错误报告描述E_ERROR1致命的运行时错误(阻止脚本执行)E_WARNING2运行时警告(非致命性错误)E_PARSE4从语法中解析错误E_NOTICE8运行时注意消息(可能是或可能不是一个问题)E_CORE_ERROR16PH
3、P启动时初始化过程中的致命错误E_CORE_WARNING32PHP启动时初始化过程中的警告(非致命性错)E_COMPILE_ERROR64编译时致命性错E_COMPILE_WARNING128编译时警告(非致命性错)E_USER_ERROR256用户自定义的致命错误E_USER_WARNING512用户自定义的警告(非致命性错误)E_USER_NOTICE1024用户自定义的提醒(经常是bug)E_STRICT2048编码标准化警告(建议如何修改以向前兼容)E_ALL6143所有的错误、警告和注意信息1.2调整错误报告级别display_er
4、rors:是否开启PHP输出错误报告的功能值为:On(默认输出错误报告)、Off(屏蔽所有错误信息)在PHP脚本中可调用ini_set()函数,动态设置php.ini配置文件.如:ini_set("display_errors","On");//显示所有错误信息error_reporting:设置不同的错误报告级别。error_reporting=E_ALL&~E_NOTICE--可以抛出任何非注意的错误,默认值error_reporting=E_ERROR
5、E_PARSE
6、E_CORE_ERROR--只考虑致命的运行时错误、新解析错误和核心错
7、误。error_reporting=E_ALL&~(E_USER_ERROR
8、E_USER_WARNING
9、E_USER_NOTICE)--报告除用户导致的错误之外的所有错误。在PHP脚本可以通过error_reporting()函数动态设置错误报告级别。如:error_reporting(E_ALL);
10、('display_errors',1);/*通过error_reporting()函数设置在本脚本中,输出所有级别的错误报告*/error_reporting(E_ALL);/*“注意(notice)”的报告,不会阻止脚本的执行,并且可能不一定是一个问题*/getType($var);//调用函数时提供的参数变量没有在之前声明/*“警告(warning)”的报告,指示一个问题,但是不会阻止脚本的执行*/getType();//调用函数时没有提供必要的参数/*“错误(error)”的报告,它会终止程序,脚本不会再向下执行*/get_Type()
11、;//调用一个没有被定义的函数?>确定PHP错误报告行为的配置指令配置指令默认值描述display_startup_errorsOff是否显示PHP引擎在初始化时遇到的错误log_errorsOff确定日志语句记录位置error_logNull设置错误可以发送到syslog中log_errors_max_len1024每个日志项的最大长度,以字节为单位,设置0表示指定最大长度。ignore_repeated_errorsOff是否忽略同一个文件、同一行发生的重复错误消息ignore_repeated_sourceOf
12、f忽略不同文件中和同一文件中不同行发生的重复错误。track_errorsOff启动该指令会使PHP在$php_errormsg中存储最近发生的错误信
此文档下载收益归作者所有