私はその目的が何であるかを確認するために特性をいじっていましたが、クラスが複数の特性クラスを利用できるのに対し、抽象から拡張されたクラスは一度に 1 つの抽象から拡張できることに気付きました。
これが私の例です:
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();
これは特性の一般的な使用ですか?