容 主要内 常见的错误和异常 错误处理 异常处理 隐藏错误的技巧
主要内容 ⚫ 常见的错误和异常 ⚫ 错误处理 ⚫ 异常处理 ⚫ 隐藏错误的技巧
PHP代码运行时,会发生各种错误:可能是语法的错误,通 常是程序员造成的编码错误或错别字;可能是拼写错误或语言中 缺少的功能(可能由于浏览器差异);可能是由于来自服务器或 用户错误输出而导致的错误。当然,也可能是由于许多其他不可 预知的因素
⚫ PHP代码运行时,会发生各种错误:可能是语法的错误, 通 常是程序员造成的编码错误或错别字;可能是拼写错误或语言中 缺少的功能(可能由于浏览器差异);可能是由于来自服务器或 用户错误输出而导致的错误。当然,也可能是由于许多其他不可 预知的因素
常见的错误和异常 1、拼写错误 PHP中常量和变量都是区分大小写的,例如把变量名abc写成 ABC,都会出现语法错误。 PHP中的函数名、方法名、类名不区分大小写,但建议与定义时 使用的名称相同。 另外,编写代码时有时需要输入中文字符,注意中英文字符的切 换,避免小括号、分号或者引号等出现的错误
常见的错误和异常 ⚫ 1、拼写错误 ⚫ PHP中常量和变量都是区分大小写的,例如把变量名abc写成 ABC,都会出现语法错误。 ⚫ PHP中的函数名、方法名、类名不区分大小写,但建议与定义时 使用的名称相同。 ⚫ 另外,编写代码时有时需要输入中文字符,注意中英文字符的切 换,避免小括号、分号或者引号等出现的错误
常见的错误和异常 2、单引号和双引号 单引号和双引号,都可以用来创建字符串。但是必须同时使用单引号 或者双引号,否则就会认为是非法定义的字符串。双引号的内容可以 被解释而且替换,而单引号的内容总被认为是普通字符。 另外,缺少单引号也经常出现问题。运行时会出错 3、括号使用混乱 由于括号层次比较多,因此可能会导致括号不匹配的错误,如下 if(((sa==Sb)and(sb=sc))and(Sc==sd) echo“正确使用括号的方法!〃;
常见的错误和异常 ⚫ 2、单引号和双引号 ⚫ 单引号和双引号,都可以用来创建字符串。但是必须同时使用单引号 或者双引号,否则就会认为是非法定义的字符串。双引号的内容可以 被解释而且替换,而单引号的内容总被认为是普通字符。 ⚫ 另外,缺少单引号也经常出现问题。运行时会出错。 ⚫ 3、括号使用混乱 ⚫ 由于括号层次比较多,因此可能会导致括号不匹配的错误,如下: ⚫ if((($a==$b)and ($b=$c) )and ($c==$d){ ⚫ echo “ 正确使用括号的方法!”; ⚫ }
常见的错误和异常 4、等号与赋值符号混淆 等号与赋值符号混淆的错误一般出现在i语句中,而且这种错误在php中 不会产生错误信息,所以在查找错误的时候不容易发现。例如 if (s=1) echo“没有找到相关信息!"; 5、缺少美元符号 PHP设置变量时要添加$,如果不添加美元符号就会引起解析错误,如: for($s=1;$s<=10;s++){ echo“缺少美元符号!"; 结果陷入无限循环状态
常见的错误和异常 ⚫ 4、等号与赋值符号混淆 ⚫ 等号与赋值符号混淆的错误一般出现在if语句中,而且这种错误在php中 不会产生错误信息,所以在查找错误的时候不容易发现。例如: ⚫ if(s=1) ⚫ echo “没有找到相关信息!”; ⚫ 5、缺少美元符号 ⚫ PHP设置变量时要添加$,如果不添加美元符号就会引起解析错误,如: for($s=1;$s<=10;s++){ ⚫ echo “缺少美元符号!”; ⚫ } 结果陷入无限循环状态