トレイト
class内の中にclassを追加してそのメゾットなどを再利用することができる
サンプルコード.
sample.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