php培训之php常用功能块

php培训之php常用功能块

ID:36316715

大小:2.66 MB

页数:44页

时间:2019-05-09

php培训之php常用功能块_第1页
php培训之php常用功能块_第2页
php培训之php常用功能块_第3页
php培训之php常用功能块_第4页
php培训之php常用功能块_第5页
资源描述:

《php培训之php常用功能块》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PHP常用功能块主讲人:熊启锰E-mail:zhangshuang3@126.com版权所有:大聪网络科技PHP培训部报名咨询:13737734419QQ:657211160PHP常用功能块错误和异常处理日期和时间动态图像处理一、错误和异常处理1.1错误类型和基本的调试方法1.2错误日志1.3异常处理1.1错误类型和基本的调试方法PHP程序的错误发生一般归属于下列三个领域:语法错误:语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行。运行时错误:这种错误一般不会阻止PHP脚本的执行,但会阻止当前要做的事

2、情。输出一条错误,但php脚本继续执行逻辑错误:这种错误最麻烦,既不阻止脚本执行,也不输出错误消息。一个异常则是在一个程序执行过程中出现的一个例外,或是一个事件,它中断了正常指令的运行,跳转到其他程序模块继续执行。PHP的错误报告级别E_ALL//所有信息值:6143E_ERROR//致命的运行时错误值:1E_RECOVERABLE_ERROR//接近致命的运行时错误,若未被捕获则视同E_ERROR值:4096E_WARNING//运行时警告(非致命性错误)值:2E_PARSE//编译时解析错误值:4E_NOTICE//运行时提醒(

3、经常是bug,也可能是有意的)值:8E_STRICT//编码标准化警告(建议如何修改以向前兼容)值:2048E_CORE_ERROR//PHP启动时初始化过程中的致命错误值:16E_CORE_WARNING//PHP启动时初始化过程中的警告(非致命性错)值:32E_COMPILE_ERROR//编译时致命性错值:64E_COMPILE_WARNING//编译时警告(非致命性错)值:128E_USER_ERROR//用户自定义的致命错误值:256E_USER_WARNING//用户自定义的警告(非致命性错误)值:512E_USER_N

4、OTICE//用户自定义的提醒(经常是bug)值:1024php.ini配置文件display_errors:是否开启PHP输出错误报告的功能值为:On(默认输出错误报告)、Off(屏蔽所有错误信息)在PHP脚本中可调用ini_set()函数,动态设置php.ini配置文件.如:ini_set("display_errors","On");//显示所有错误信息error_reporting:设置不同的错误报告级别。error_reporting=E_ALL&~E_NOTICE--可以抛出任何非注意的错误,默认值error_repor

5、ting=E_ERROR

6、E_PARSE

7、E_CORE_ERROR--只考虑致命的运行时错误、新解析错误和核心错误。error_reporting=E_ALL&~(E_USER_ERROR

8、E_USER_WARNING

9、E_USER_NOTICE)--报告除用户导致的错误之外的所有错误。在PHP脚本可以通过error_reporting()函数动态设置错误报告级别。如:error_reporting(E_ALL);设置错误级别实例:error.php

测试错误报告

10、rrors指令,只有该指令开启如有错误报告才能输出*/ini_set('display_errors',1);/*通过error_reporting()函数设置在本脚本中,输出所有级别的错误报告*/error_reporting(E_ALL);/*“注意(notice)”的报告,不会阻止脚本的执行,并且不一定是一个问题*/getType($var);//调用函数时提供的参数变量没有在之前声明/*“警告(warning)”的报告,指示一个问题,但是不会阻止脚本的执行*/getType();//调用函数时没有提供必要的参数/*“错误(e

11、rror)”的报告,它会终止程序,脚本不会再向下执行*/get_Type();//调用一个没有被定义的函数?>PHP错误报告行为的配置指令display_startup_errors=Off是否显示PHP引擎在初始化时遇到的错误。log_errors=On决定日志语句记录的位置。error_log(默认null)指定错误写进的文件或记录错误日志于系统日志syslog。Log_errors_max_len=1024每个日志项的最大长度,单位是字节。0表示最大。1.2错误日志两种方式记录错误日志:使用指定的文件记录错误报告日志错误日志记

12、录到操作系统的日志里使用指定的文件记录错误报告日志1、先配置php.ini:error_reporting=E_ALL//将向PHP发送每个错误display_errors=Off//不显示错误报告log_errors=On//决定日

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。