PHP中实现代码复用的Trait方法的一些特性
在整理“PHP基础”这篇文档时,看到了trait方法,感觉比较陌生,所以今天上午用两个小时的时间,查阅测试了trait方法的一些特性及用法,整理发布了这篇博客。 Trait 是 PHP5.4 中的新特性,是 PHP 多重继承的一种解决方案。例如,需要同时继承两个 Abstract Class , 这将会是件很麻烦的事情, Trait 就是为了解决这个问题。 trait 的简单使用 trait使用前需要先定义,trait的定义方式和类的定义方式差不多 trait first_trait { function first_method() { /* Code Here */ } function second_method() { /* Code Here */ } } 同时,如果要在 Class 中使用该 Trait ,那么需要使用 use 关键字 class first_class { // 注意这行,声明使用 first_trait use first_trait; } $obj = new first_class();// Executing the method from trait $obj->first_method(); // valid $obj->second_method(); // valid 我们在类中可以直接声明使用被定义好的trait,之后在类被实例化后