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