我有一个实现execute
方法接口的类。
接口强制execute
方法有两个带有某些类型提示的参数。
此外,我还使用了具有execute
方法但具有不同功能和签名的特征。我使用:
class MyClass implements MyInterface {
use MyTrait
{
execute as protected commanderExecute;
}
public function execute(SomeInterface $arg1, SomeInterface2 $arg2)
{
// do something
}
}
当我尝试运行应用程序时,会抛出致命错误异常,并显示以下消息:
特征方法commanderExecute尚未应用,因为在...上存在与其他特征方法的碰撞...
答案 0 :(得分:-1)
试试这个:
class MyClass implements MyInterface {
use MyTrait
{
MyTrait::execute as protected commanderExecute;
}
public function execute(SomeInterface $arg1, SomeInterface2 $arg2)
{
// do something
}
}