oop — PHP: переопределить статический метод

У меня есть черта, которая имеет статический метод, который я хочу переопределить и вызвать его снова …
Я попробовал это:

trait MyTrait{
static function myMethod(){ echo "Hi from my trait".PHP_EOL; }
}
class MyClass{
use MyTrait {
myMethod as myMethodTrait;
}
static function myMethod(){
self::myMethodTrait();
echo "Hi from my class";
}
}
MyClass::myMethodTrait();

У меня есть эта ошибка:

Fatal error: Could not find trait 0 in (...)

Где ошибка?

Tks …

1

Решение

Я только что попробовал этот код, и он работает как надо.

MyClass::myMethodTrait(); // returns Hi from my trait

а также

MyClass::myMethod(); // returns Hi from my trait Hi from my class

Строго по предоставленному коду ошибки нет. Может быть, есть еще какая-то информация, которую вы могли бы добавить?

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]