У меня есть черта, которая имеет статический метод, который я хочу переопределить и вызвать его снова... Я пробовал это:
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
Строго из предоставленного кода нет ошибки. Может быть, есть еще информация, которую вы могли бы добавить?