我只是在玩 trait 来看看它的目的是什么,我注意到它允许一个类使用多个 trait 类,而从抽象扩展的类可以一次从一个抽象扩展
这是我的例子:
trait parentClass
{
public function sayHello()
{
return 'parentClass sayHell() printed';
}
}
trait parentSecondClass
{
public function sayGoodbye()
{
return 'parentClass sayGoodbye() printed';
}
}
class People
{
use parentClass;
use parentSecondClass;
}
$o = new People();
echo $o->sayHello() . '<br/>';
echo $o->sayGoodbye();
这是特征的一般用途吗?