1、PHP常见错误等级:Notice,Warning,Strict,Parse Error,Fatal Error
2、错误原理:
- 通知级别(Notice):未定义,重复使用等(不会影响代码执行)
常见的Notice:未定义变量(常量),表单元素未定义(下标)
1 | <?php |
- 警告级别(warning):系统找不到
常见的warning:包含文件不存在,默认时区,函数参数没有传入值
1 |
|
- 严格级别(strict):版本兼容(软件升级过程中不可避免的出现了迭代产品)
常见的strict:构造方法,类访问非静态方法
1 |
|
- 编译级别(parse error):语法错误
常见的parse:结构不完整,缺少语句结束符,关键字学错,定界符
1 |
|
- 致命级别(fotal error):结构错误(直接导致出错代码后面的代码不在执行)
常见的fotal:文件包含,使用未定义的结构(函数和类),访问私有成员,内存超出,时间过长(超过30s)
1 |
|
3、错误解决方案
a)主动解决问题
b)抑制问题
c)关闭问题
- parse error(编译错误):
在书写代码的过程中,保证代码的格式正确,注意书写格式 runtime error(运行错误):
1,忽略式:notice warning strict 可以直接忽略
2,解决bug
3,错误抑制符@,不让错误出现
4,开发阶段(解决所有错误),生成阶段(抑制所有错误)4.1为单独项目进行错误控制 ini_set('error_reporting',E_ALL);//显示错有级别的错误 ini_set('display_errors',1);//开发,把错误显示出来 生产环境 ini_set('error_reporting',E_ALL & ~E_NOTICE & E_STRICT & E_WARNING); 4.2整个服务器错误控制:在php.ini中进行配置: error_reporting display_errors
- 高性能的代码实现:
1,结构简约
2,利用短路运算(出现概率高的放前面)
3,算法实现