我有一个使用特征MyTrait的类MyClass。它们都有一个方法getName()(MyClass从MyParentClass继承它)。
MyTrait::getName() 的父范围是什么?在MyTrait上下文中调用MyClass::getName()和MyParentClass::getName()的正确方法是什么?
请参阅下面的代码以供参考。
trait MyTrait {
public function getName() : string
{
return parent::getName() . '_special';
}
}
class MyParentClass {
public function getName(): string
{
return "MyName";
}
}
class MyClass extends MyParentClass {
use MyTrait;
}
POPMUISE
LEATH