PHP использовать метод трейта вместо parent::

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Приветствую,

В коде при вызове $a->get() я хочу чтобы вызвалась A::get(), она вызвала MyTrait::get(), и после вызвалась функция B::get().
Но на деле A::get() вызывает сразу B::get().

Что делать в такой ситуации?

PHP:
class B {
   
    function get()
    {
        // code
        return 'YES'
    }
   
}

trait MyTrait {
   
    function get()
    {
        // code
        return parent::get();
    }
   
}

class A extends B {

    use MyTrait;

    function get()
    {
        // code
        return parent::get();
    }

}

$a = new A;
echo $a->get();
 
PHP:
use MyTrait{
        func as myfunc;
    }
 
Назад
Сверху