- 描述
php 在继承类的时候只能继承一个,如果要使用到不同类中的方法,还要层层继承,且不能使用 private 类型的
解决方法 使用 trait 引入 替代类的多继承
/**
* 注意 在 trait 中引入的文件,类 等都是以当前文件的位置作为基础,与引入的类无关
*/
trait TraitController
{
// 支持 private 等类型
public function TestTraits()
{
var_dump('我是trait 的测试内容');
}
}
// 引入操作
class test
{
// 必须写在类里面
// 相当于把这个文件 的内容拷贝到此处
use TraitController;
}
网友评论