PHP类的多继承的实现- trait 使用语法

作者: JONE 分类: PHPer 发布时间: 2018-09-10 09:57
性状 trait 既不是类也不是接口 是类的部分实现(即常量,属性和方法),可以混入一个或多个现有的php类中.
性状有两个作用:表明类可以做什么 像是接口,提供模块化实现 像是类
 

trait A
{
    protected $a_test1=1;

    protected  $a_tets2=2;


    public function a_out(){
        return $this->a_test1.'+'.$this->a_tets2.'='.$this->a_test1+$this->a_tets2;
    }


}


trait B
{
    protected $b_test1 = 10;

    protected $b_test2 = 20;

    public function b_out()
    {
        return $this->b_test1.'+'.$this->b_tets2.'='.$this->b_test1+$this->b_tets2;

    }
}

class test
{
    use A;

    use B;
}

$t = (new test());  // 运行结果显示 3

发表评论

电子邮件地址不会被公开。 必填项已用*标注