Предположим есть вот такая ситуация:
trait TraitTest
{
public function myFunction()
{
return 'myFunction()';
}
public function getDescription()
{
return 'getDescription()';
}
}
class MyClass
{
use TraitTest;
public function __construct()
{
}
}
$MyClass = new MyClass;
echo $MyClass->myFunction();
Результат данного кода будет вот такой:
myFunction()
Теперь есть необходимость переопределить функцию myFunction:
class MyClass
{
use TraitTest;
public function __construct()
{
}
public function myFunction()
{
return 'myFunction2()';
}
}
Тут все без вопросов работает. Но, что если нужно внутри переопределенной функции myFunction() вызвать функцию myFunction из трейта.
Что-то такое:
public function myFunction()
{
//return self::myFunction();
//return $this->myFunction();
return parent::myFunction();
}
В общем походу на пхп.нет такое не упоминает и всевозможные указатели на класс выдают ошибки.