trait 是为了减少单继承语言的限制,使开放人员能够自由的在不同层次结构内独立的类中复用method.
<?php
class Base {
public function sayHello() {
echo 'Hello ';
}
}
trait SayWorld {
public function sayHello() {
parent::sayHello();
echo 'World!';
}
}
class MyHelloWorld extends Base {
use SayWorld;
}
$o = new MyHelloWorld();
$o->sayHello(); //Hello Universe!
?>
网友评论