PHP トレイト是什么?
特性
在类内部添加一个类,并可以重新利用其方法等。
示例代码。
<?php
class Car
{
public function run()
{
echo "running by Car\n";
}
public function horn()
{
echo "beeeep!! by Car\n";
}
}
trait Honda
{
public function run()
{
parent::run();
parent::horn();
echo "running!! by Honda\n";
}
}
class Machine extends Car
{
use Honda;
}
$machine = new Machine();
$machine->run();
# running by Car
# beeeep!! by Car
# running!! by Honda