您所在位置: 网站首页 / PHP的错误机制总结.docx / 文档详情
PHP的错误机制总结.docx 立即下载
2025-08-17
约6.1千字
约20页
0
16KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

PHP的错误机制总结.docx

PHP的错误机制总结.docx

预览

免费试读已结束,剩余 15 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PHP的错误机制总结

	PHP的错误机制也是非常复杂的,PHP的错误级别有哪些?截至到php5.5,PHP一共有16个错误级别,一起来看看吧!	注意:尝试下面的代码的时候请确保打开error_log:	error_reporting(E_ALL);	ini_set('display_errors','On');	E_ERROR	这种错误是致命错误,会在页面显示FatalError,当出现这种错误的时候,程序就无法继续执行下去了	错误示例:	//Fatalerror:Calltoundefinedfunctionhpinfo()in/tmp/php/index.phponline5	hpinfo();//E_ERROR	注意,如果有未被捕获的异常,也是会触发这个级别的。	//Fatalerror:Uncaughtexception'Exception'withmessage'testexception'in/tmp/php/index.php:5Stacktrace:#0{main}thrownin/tmp/php/index.phponline5	thrownewException("testexception");	E_WARNING	这种错误只是警告,不会终止脚本,程序还会继续进行,显示的错误信息是Warning。比如include一个不存在的文件。	//Warning:include(a.php):failedtoopenstream:Nosuchfileordirectoryin/tmp/php/index.phponline7	//Warning:include():Failedopening'a.php'forinclusion(include_path='.:/usr/share/pear:/usr/share/php')in/tmp/php/index.phponline7	include("a.php");//E_WARNING	E_NOTICE	这种错误程度更为轻微一些,提示你这个地方不应该这么写。这个也是运行时错误,这个错误的代码可能在其他地方没有问题,只是在当前上下文情况下出现了问题。	比如$b变量不存在,我们把它赋值给另外一个变量	//Notice:Undefinedvariable:bin/tmp/php/index.phponline9	$a=$b;//E_NOTICE	E_PARSE	这个错误是编译时候发生的,在编译期发现语法错误,不能进行语法分析。	比如下面的z没有设置为变量。	//Parseerror:syntaxerror,unexpected'='in/tmp/php/index.phponline20	z=1;//E_PARSE	E_STRICT	这个错误是PHP5之后引入的,你的代码可以运行,但是不是PHP建议的写法。	比如在函数形参传递++符号	//StrictStandards:Onlyvariablesshouldbepassedbyreferencein/tmp/php/index.phponline17	functionchange(&$var){	$var+=10;	}	$var=1;	change(++$var);	//E_STRICT	E_RECOVERABLE_ERROR	这个级别其实是ERROR级别的,但是它是期望被捕获的,如果没有被错误处理捕获,表现和E_ERROR是一样的。	经常出现在形参定义了类型,但调用的时候传入了错误类型。它的错误提醒也比E_ERROR的fatalerror前面多了一个Catachable的字样。	//Catchablefatalerror:Argument1passedtotestCall()mustbeaninstanceofA,instanceofBgiven,calledin/tmp/php/index.phponline37anddefinedin/tmp/php/index.phponline33	classA{	}	classB{	}	functiontestCall(A$a){	}	$b=newB();	testCall($b);	E_DEPRECATED	这个错误表示你用了一个旧版本的函数,而这个函数后期版本可能被禁用或者不维护了。	比如curl的CURLOPT_POSTFIELDS使用@FILENAME来上传文件的方法	//Deprecated:curl_setopt():Theusageofthe@filenameAPIforfileuploadingisdeprecated.PleaseusetheCURLFileclassinsteadin/tmp/php/index.phponline42	$ch=curl_
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

PHP的错误机制总结

文档大小:16KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用