.PHP入门培训教程_PHP培训教程_PHP基础教程17_常用功能块.pptVIP

.PHP入门培训教程_PHP培训教程_PHP基础教程17_常用功能块.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP入门培训教程_PHP培训教程_PHP基础教程17_常用功能块

回顾 使用正则表达式可以实现字符串的哪些操作? 正则表达式中的元字符都有哪些? 与Perl兼容的正则表达式都有哪些操作函数? 预习检查 在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程序的错误发生一般归属于下列三个领域: 语法错误: 语法错误最常见,并且也容易修复。如:代码中遗漏一个分号。这类错误会阻止脚本的执行。 运行时错误: 这种错误一般不会阻止PHP脚本的执行,但会阻止当前要做的事情。输出一条错误,但php脚本继续执行 逻辑错误: 这种错误最麻烦,既不阻止脚本执行,也不输出错误消息。 1.1 错误报告级别 一个异常(后面面向对象时会讲)则是在一个程序执行过程中出现的一个例外,或是一个事件,它中断了正常指令的运行,跳转到其他程序模块继续执行。 PHP的错误报错级别 级别常量 错误值 错误报告描述 E_ERROR 1 致命的运行时错误(阻止脚本执行) E_WARNING 2 运行时警告(非致命性错误) E_PARSE 4 从语法中解析错误 E_NOTICE 8 运行时注意消息(可能是或可能不是一个问题) E_CORE_ERROR 16 PHP启动时初始化过程中的致命错误 E_CORE_WARNING 32 PHP启动时初始化过程中的警告(非致命性错) E_COMPILE_ERROR 64 编译时致命性错 E_COMPILE_WARNING 128 编译时警告(非致命性错) E_USER_ERROR 256 用户自定义的致命错误 E_USER_WARNING 512 用户自定义的警告(非致命性错误) E_USER_NOTICE 1024 用户自定义的提醒(经常是bug) E_STRICT 2048 编码标准化警告(建议如何修改以向前兼容) E_ALL 6143 所有的错误、警告和注意信息 1.2 调整错误报告级别 display_errors: 是否开启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 | E_PARSE | E_CORE_ERROR -- 只考虑致命的运行时错误、新解析错误和核心错误。 error_reporting = E_ALL ~(E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE) -- 报告除用户导致的错误之外的所有错误。 在PHP脚本可以通过error_reporting( )函数动态设置错误报告级别。如:error_reporting(E_ALL); html headtitle测试错误报告/title/head body h2测试错误报告/h2 ?php /*开启php.ini中的display_errors指令,只有该指令开启如果有错误报告才输出*/ ini_set(display_errors, 1); /*通过error_reporting()函数设置在本脚本中,输出所有级别的错误报告*/ error_reporting( E_ALL ); /*“注意(notice)”的报告,不会阻止脚本的执行,并且可能不一定是一个问题 */ getType( $var ); //调用函数时提供的参数变量没有在之前声明 /*“警告(warning)”的报告,指示一个问题,但是不会阻止脚本的执行 */ getType(); //调用函数时没有提供必要的参数 /*“错误(error)”的报告,它会终止程序,脚本不会再向下执行

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档