第4章 正则表达式和异常处理(理论)PPT演示课件_第1页
第4章 正则表达式和异常处理(理论)PPT演示课件_第2页
第4章 正则表达式和异常处理(理论)PPT演示课件_第3页
第4章 正则表达式和异常处理(理论)PPT演示课件_第4页
第4章 正则表达式和异常处理(理论)PPT演示课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HCCE2010课程体系介绍,第四章正则表达式和异常处理,1,前言,PHP数组、字符串以及相应的常用函数PHP的面向对象,2,本章内容,POSIX正则表达式Perl正则表达式异常处理,3,本章目标,熟练使用PHP正则表达式能够处理各种异常,4,1.POSIX正则表达式,POSIX风格的正则表达式由正则字符和元字符构成,二者联合构成了一个文本模式的程序描述。因此正则表达式允许对文本内的模式和子模式进行匹配,5,1.1字符集和类,字符集,可以匹配指定类型的任何字符,6,字符集和类,字符类,对整个字符范围进行指定,7,1.2量词,量词也被称为限定符,用于指定字符必须出现的次数,8,1.3POSIX正则表达式函数,ereg()函数,可以在字符串中查找与指定正则表达式模式匹配的子串,示例1.1.php,9,POSIX正则表达式函数,split()函数,使用正则表达式把字符串拆分为较小的块,并作为一个数组返回,$part1=split($pattern,$string,$limit);$part2=split($pattern,$string);echo;print_r($part1);,示例1.2.php,10,POSIX正则表达式,ereg_replace()函数,用来查找和替换子字符串。与字符串处理函数str_replace()实现的功能相同,示例1.3.php,11,2.Perl正则表达式,说明,Perl正则表达式英文名称为PerlCompatibleRegularExpression,缩写为PCRE。PCRE库包括一套执行常用表达模式的函数,语法来源于Perl语言。与POSIX正则表达式不同,Perl正则表达式需要以分隔符作为开始和结束标识。Perl正则表达式通常使用正斜杠“/”作为定界符,“/wh/”,12,3.2Perl修饰符,在Perl正则表达式的最后一个分隔符后,可以添加Perl修饰符来更改正则表达式的行为,13,2.2元字符,14,2.3正则表达式函数,正则表达式函数(Perl风格),PHP为使用Perl兼容的正则表达式提供了7个常用的函数,包括:preg_grep()、preg_match()、preg_match_all()、preg_quote()、preg_replace()、preg_replace_callback()和preg_split()。利用这些函数可以方便地实现对字符串的搜索与替换、分割与合并,15,正则表达式函数,preg_grep()函数,按指定的正则表达式搜索和匹配。其对一个数组进行匹配和搜索,搜索成功则返回匹配的数组元素,;print_r($arr1);print_r($arr2);print_r($arr3);echo;?,示例2.1.php,16,正则表达式函数,preg_match()函数,按指定的正则表达式搜索和匹配一次,;print_r($arr);echo;?,示例2.2.php,17,正则表达式函数,preg_split()函数,将字符串按指定的规则进行分割,用法和split()方法非常相似,只是函数preg_split()只是使用正则表达式,;print_r($arr1);echo;?,示例2.3.php,18,3.正则表达式的深入分析,分析,示例3.1.php,正则表达式是万能的么?什么时候不适宜使用正则表达式?,19,4.错误和异常处理,在项目开发过程中,错误和异常是不可避免的,也是PHP程序员不希望发生的。为了尽可能多地避免类似情况,所以程序员必备的能力之一就是如何有效地调试错误并修改错误。PHP中提供了许多有效方法来处理错误和异常,如错误级别控制、错误显示控制和自定义错误等。不仅如此,在PHP5中还针对类特别地引入了异常处理机制,增强了PHP的错误调试功能,20,4.1常见的基本错误类型,语法错误逻辑错误定义错误环境错误运行错误,常见的基本错误类型分为:,21,4.2PHP的错误级别,错误级别控制通过php.ini文件中的“error_reporting”配置选项进行配置,22,PHP的错误级别,ini_set()函数,控制PHP错误异常报告的设置是“display_errors”。当PHP环境中已经关闭了错误报告(display_errors=off)、在维护过程中又要立刻显示程序错误的时候,就需要用到“ini_set()”方法,ini_set(display_errors,off);/报错关闭ini_set(display_errors,on);/报错开启,23,4.3错误处理函数,正则表达式函数,当程序出现错误或者用户操作不当时,我们可以使用trigger_error()函数来触发自己定义的错误信息,示例4.1.php,24,4.4自定义错误页面,自定义错误页面的使用,当程序出现错误或者用户操作不当时,我们可以使用trigger_error()函数来触发自定义的错误信息,elseheader(Location:error.php);exit();,示例4.2.php,友情提示:您访问的页面有错或不存在!,25,4.5异常处理,抛出和捕获异常,26,4.6PHP的基本异常类,异常处理,PHP的异常类,示例4.4.php,getMessage().;echo错误文件路径:.$e-getFile().;echo错误代码行号:.$e-getLine();?,27,4.7扩展基本异常类,异常处理,扩展基本异常类,示例4.5.php,PHP5支持用户使用自定义的异常处理类来扩展PHP内置的异常处理类。对基于异常类Exception进行扩展,最普遍的方法就是通过类的继承来实现。具体做法就是:自定义一个子类继承于Exception类,这样

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论