2.4PHP类型之Trait

1.Trait声明

trait Trait名 {
    //成员定义 
}

2.Trait继承

trait 子Trait名 {
    use 父Trait名1, 父Trait名2, 父Trait名N;
}

3.导入Trait中的成员

use Trait名1, Trait名2, Trait名N;
//insteadof和as
<?php
trait A {
    public function smallTalk() {
        echo 'a';
    }
    public function bigTalk() {
        echo 'A';
    }
}

trait B {
    public function smallTalk() {
        echo 'b';
    }
    public function bigTalk() {
        echo 'B';
    }
}

class Talker {
    use A, B {
        B::smallTalk insteadof A;
        A::bigTalk insteadof B;
    }
}

class Aliased_Talker {
    use A, B {
        B::smallTalk insteadof A;
        A::bigTalk insteadof B;
        B::bigTalk as talk;
    }
}
?>

4.访问导入的成员

成员名;
成员别名;

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/38171.html

huoxiaoqiang的头像huoxiaoqiang

相关推荐

发表回复

登录后才能评论