У меня есть черта, которая имеет статический метод, который я хочу переопределить и вызвать его снова …
Я попробовал это:
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 …
Я только что попробовал этот код, и он работает как надо.
MyClass::myMethodTrait(); // returns Hi from my trait
а также
MyClass::myMethod(); // returns Hi from my trait Hi from my class
Строго по предоставленному коду ошибки нет. Может быть, есть еще какая-то информация, которую вы могли бы добавить?
Других решений пока нет …