下载此文档

零点起飞学PHP之错误处理.pptx


文档分类:IT计算机 | 页数:约53页 举报非法文档有奖
1/53
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/53 下载此文档
文档列表 文档介绍
第7章错误处理
错误在编程的过程中通常是无法避免的。我们在前面的学习过程中也碰到了多处错误。PHP系统可以帮助我们就提示以及修正一些错误。我们也可以自己定义一些抛出和处理错误方法。本章将详细讲解错误发送的原因和种类以及处理这些错误的方法。
错误发生的原因
错误发生的原因有多种,他们按照特点可以分为大的四类,分别是语法错误、环境错误、逻辑错误和运行时错误。本节就来介绍这些错误。
语法错误
语法错误是最普遍也是最好解决的一类错误。顾名思义,语法错误就是由于程序员在程序编写的过程中使用了不能被PHP解析的错误语法。下面就来介绍一些常见的语法错误。

这类错误通常是一条语句缺少了语句结束符号——分号。这类错误通常根据错误提示即可找到大概的位置并修正。

【示例7-1】演示语句未正确结束的错误。
从运行结果我们可以看出程序在运行后报错,提示在代码第三行遇到了意料之外的“echo”,而真正的原因是我们在代码的第2行没有正确地结束。解决办法就是在第2行加入结束符即可,修正后的代码如下:
01 <?php
02 $num=10;
03 echo $num;
04 ?>

括号不匹配通常出现在多层嵌套和判断条件比较长的代码中。
【示例7-2】演示括号不匹配的错误。
从运行后的错误提示我们可以看到代码中第2行出现了不期望的“{”,其实我们的错误是在if后多了一个“(”。修正后的代码如下:
01 <?php
02 if(($a&&$b)||($b&&$c)){
03 return 0;
04 }
05 ?>
这种错误通常可以通过编写代码时输入成对的括号后再在括号中加入代码避免。

【示例7-3】演示花括号不匹配的错误。
从运行后的错误提示我们可以看出,代码第3行中出现了不期望的“public”,而期望的是“{”,我们只需根据提示在第2行代码后加入“{”即可。修正后的代码如下:
01 <?php
02 class car{
03 public function test(){
04 return 'test function.';
05 }
06 }
07 ?>

这种错误在没有关键字提示的编辑器中出现很频繁,而且错误的提示也常常会使人摸不着头脑。

【示例7-4】演示拼写错误的关键字引发的错误。
运行结果提示我们有不期望的“test”,而真正的原因是“tion”拼写错误,初次遇到这种提示有时候会使人很费解。修正后的代码如下:
01 <?php
02 function test(){
03 return '这是一个测试函数。';
04 }
05 ?>
语法错误的种类还有很多,这里就不再一一例举。
环境错误
环境错误通常是指PHP运行的环境和相关服务关联的问题,例如PHP程序需要使用的相关模块没有被正确加载、服务器没有启动、数据库配置错误等等。由于我们使用的是集成开发环境,因此这些问题出现的概率是比较小的,集成环境的制作者已经替我们做了大量的工作。但是如果是初次自己搭建一个环境来运行,通常情况下会非常的吃力。环境错误所涉及的编程语言之外的知识比较多,因此本书我们不做详细讲解。

零点起飞学PHP之错误处理 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数53
  • 收藏数0 收藏
  • 顶次数0
  • 上传人nb6785
  • 文件大小0 KB
  • 时间2015-09-28