收藏 分销(赏)

PHP的错误类型.doc

上传人:pc****0 文档编号:7826590 上传时间:2025-01-19 格式:DOC 页数:3 大小:32KB 下载积分:10 金币
下载 相关 举报
PHP的错误类型.doc_第1页
第1页 / 共3页
PHP的错误类型.doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
PHP的错误类型 一,程序本身的错误 这种错误是比较容易就可以处理的错误,比如说语法错误或者是编译器无法解析,这些错误在编译的时候,就会不通过编译,然后可以根据错误的提示,找到具体的错误代码。但当使用eval()执行的代码发生错误时,在编译期间是发现不了,它只能等到代码在执行的过程中,对其编译产生错误,如我们执行下列代码,就会在执行过程中出现错误: [php] view plaincopy <span style="font-size:18px;"><?php echo "this will be echo to putty"; eval("php error when parser"); ?></span> 这种错误和其它的代码错误不同的是,在位于它之前的echo是可以输出的。而其它的代码错误是不会有任何输出的,因为编译就通不过,不会运行。 二,未定义符号 当PHP执行的时候,它可能遇到许多变量、函数等它不知道的名字,因为PHP在编译的时候,并没有完整的了解所有的符号名称、函数名等。 如果只是未定义的常量或者变量,这是只是一个通知的形式告知。但如果是遇到未定义的函数或者类,程序将会终止运行。在关于找不到类的时候,如果用户定义了叫做__autoload的函数,它将在PHP遇到一个未定义的类时调用,如果通过这个函数可以返回类,新加载的类将会被使用,不产生任何错误。 三,通用性错误 3.1 操作系统所带来的差异 一些只在某特殊的平台可用的PHP函数。 一些在某特殊的平台不可用的PHP函数。 一些在不同的平台下有着细微差别的PHP函数。 区别文件名中的路径成份的字符。 外部程序或者服务并不是在所有平台中都可用。 3.2 PHP配置差异 比如配置选项magic_quotes_gpc,如果这个选项是开启的,PHP将增加斜线到所有的外部数据中。这时,如果将程序移植至另一台没有开启这个选项的服务器上上时,用户的输入就会有问题了。处理类似差异的办法是检查PHP代码并通过ini_get()函数查看选项是否启用,然后作一个统一的调整。 register_globals : 该设置决定PHP是否引入GET,POST,cookie,环境变量或者服务器变量为全局变量。一般避免使用。 allow_url_fopen: 如果这个选项设置为false,对URL文件操作的功能是关闭的。 3.3 SAPI差异 四,运行错误 如对硬盘数据或者网络操作以及数据库调用时,由于PHP本身以外的因素所造成的错误。 五,PHP错误 PHP中的错误机制是被所有的PHP内置函数使用的,通常这个简单的机制打印出一个错误信息,包括一些错误相关的基本信息。 错误级别分为: E_ERROR:严重错误。 E_WARNING:最普通的错误类型。 E_PARSE:解析错误在编译的时候发生。 E_STRICT:这个错误级别是唯一不包含在E_ALL常量中的,为了让PHP4到PHP5的迁移更加容易。 E_NOTICE:表示运行的代码可能在操作一些未知的事情。 E_CORE_ERROR:由于扩展启动失败等导致的。 E_COMPILE_WARNING:编译的时候出现的警告,告诉用户一些不推荐使用的语法信息。 E_COMPILE_ERROR:编译错误。 E_USER_ERROR E_USER_WARNING 可以用error_reporting(Integer)函数来设置哪些错误被报告。如所有的错误,表示为E_ALL ,除了通告以外的所有错误,可以表示为E_ALL & ~E_NOTICE. display_errors(boolean):这个设置控制错误是否作为PHP输出的一部分显示出来。 log_errors(boolean),这个设置控制错误是否记录。日志的地址是通过error_log(String)设置决定的。默认情况下,错误被记录到WEB服务器的错误日志中。 html_errors(boolean):设置控制是否在错误信息中采用HTML格式 。 六,定义错误处理器 可以调用 set_error_handler(error_handle_function,error_types)指定错误处理器。如 function customError($errno, $errstr, $errfile, $errline) { echo "<b>Custom error:</b> [$errno] $errstr<br />"; } set_error_handler("customError"); // 默认为所有的错误,就是E_ALL. 成都达内android培训 成都达内 成都IT培训 成都java培训 成都c++培训 成都php培训 达内php培训 成都java培训学校 成都安卓培训 成都c++培训哪里好 成都java就业怎么样 达内怎么样 成都嵌入式培训 达内 达内就业 达内java培训 达内科技 达内嵌入式培训 java培训机构 java培训 android培训 c++就业怎么样 c++培训 java就业怎么样 成都软件人才需求 达内3G培训 达内c++培训 达内好不好 达内培训费用 软件测试费用
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服