trait 冲突 insteadof

<?php 

// 定义trait
trait A
{
    public function demo()
    {
        echo 'A中的demo<br>';
    }
}
trait B
{
    public function demo()
    {
        echo 'B中的demo<br>';
    }
}
trait C
{
    public function demo()
    {
        echo 'C中的demo<br>';
    }
}


class User
{
    use A,B,C {
        // 替代
        A::demo insteadof B;
        A::demo insteadof C;
        // 取别名
        B::demo as demob;
        C::demo as democ;
    }
}

$u1 = new User();
$u1->demo();
$u1->demob();
$u1->democ();




猜你喜欢

转载自blog.csdn.net/jxl9910/article/details/80258621