PHP 的错误机制也是非常复杂的,做了几年php,也没有仔细总结过,现在就补上这一课。特别说明:文章的PHP版本使用5.5.32PHP的错误级别首先需要了解php有哪些错误。截至到php5.5,一共有16个错误级别注意:尝试下面的代码的时候请确保打开error_log:12error_reporting(E_ALL);ini_set('display_errors','On');E_ERROR这种错误是致命错误,会在页面显示Fatal Error, 当出现这种错误的时候,程序就无法继续执行下去了错误示例:12// Fatal error: Call to undefined function hpinfo() in /tmp/php/index.php on line 5hpin
废话不多说,下面进入正文:PHP是单继承语言,为了使开发人员在不同层次结构内独立的类中复用方法,PHP5.4.0起,PHP实现了一种代码复用的方法Trait,Trait无法自身实例化,通过和Class组合的方式实现多继承。示例trait A {public function sayHello() {echo Hello\n;}}class B {public function sayWorld() {echo World\n;}}class C extends B {use A;public function sayHi() {echo Hi\n;}}$c = new C();$c-sayHi();$c-sayHello();$c-sayWorld();优先级 派生类trait基类trait A {public function sayHello() {echo Hello trait\n;}public