最近项目使用到了 PHP 的 trait ,发现 trait 的方法重写有问题,所以记录一下。
查看如下代码
class base{
public function test(){
echo "base";
}
}
trait trait1{
public function test(){
parent::test();
echo "trait1";
}
}
class child extends base{
use trait1;
public function test(){
parent::test();
echo "child";
}
}
$o = new child();
$o->test();
小于 1 分钟