Q_BASIC
Хранитель порядка
- Регистрация
- 30 Ноя 2013
- Сообщения
- 516
- Реакции
- 1.240
- Автор темы
- #1
Приветствую,
В коде при вызове $a->get() я хочу чтобы вызвалась A::get(), она вызвала MyTrait::get(), и после вызвалась функция B::get().
Но на деле A::get() вызывает сразу B::get().
Что делать в такой ситуации?
В коде при вызове $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();