Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: parent::parent:: метода
Покинул форум
Сообщений всего: 52
Дата рег-ции: Февр. 2012
Помог: 1 раз(а)
Есть задача обратиться к дважды перегруженному методу, менять средний класс крайне нежелательно(на нем много завязано уже). Из поисков в интернете нашел только такое
класс_родитель::метод_родителя - стандартный вызов, будучи вызван из метода в контексте объекта, метод родителя так же в контексте объекта, несмотря на внешне статический вызов ::.
parent::метод - лишь сокращённый аналог дабы не указывать имя родительского класса явно.
Покинул форум
Сообщений всего: 52
Дата рег-ции: Февр. 2012
Помог: 1 раз(а)
Всем спасибо. тему можно закрывать.
EuGen
Отправлено: 04 Декабря, 2013 - 09:28:00
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
EuGen пишет:
рефлексия - в общем случае - единственный выход.
В случае вызова по дереву вышестоящих родительских классов - разницы не будет в силу переноса контекста объекта (о чем была дана выше ссылка). Но общий случай состоит в том, что строковое имя может указывать не на один из классов-предков.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
caballero
Отправлено: 04 Декабря, 2013 - 11:26:25
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
А разве нельзя в PHP обратится к родителю любого уровня по имени класса?
Где то я такое встречал то ли в яве то ли в С++ то ли в С#
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.