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