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
Форумы портала PHP.SU :: Версия для печати :: Определить абстрактный класс
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Определить абстрактный класс

Страниц (1): [1]
 

1. MAXUS - 10 Октября, 2015 - 18:03:18 - перейти к сообщению
Доброго дня!

Дано: название класса.
Известно: что класс существует.
Задача: определить абстрактный он или нет.

Что посоветуете?
3. MAXUS - 10 Октября, 2015 - 18:20:38 - перейти к сообщению
MiksIr пишет:
http://php.net/manual/en/book.reflection.php


Спасибо.

Про рефлексию знал. Но хотел узнать нет ли более экономичного способа? Останавливал вопрос: насколько Рефлексия дорогая? Если в процессе выполнения скрипта придется много раз выяснять абстрактный класс или нет. Она же создает объект...
4. Мелкий - 10 Октября, 2015 - 18:30:14 - перейти к сообщению
MAXUS пишет:
Если в процессе выполнения скрипта придется много раз выяснять абстрактный класс или нет.

Для чего?
Зачем это вообще понадобилось определять в рантайме?
5. DeepVarvar - 10 Октября, 2015 - 22:26:19 - перейти к сообщению
Мелкий пишет:
Зачем это вообще понадобилось
Единственные оправдания такой необходимости -- eval() из песочницы или обфусцированый исходник ядра.
6. Stierus - 21 Октября, 2015 - 11:03:09 - перейти к сообщению
Если вам требуется подобный функционал - скорее всего, у вас что-то не так в логике приложения, можете описать задачу, в которой такое понадобилось? А то я как-то теряюсь в догадках, зачем подобное понадобилось.

 

Powered by ExBB FM 1.0 RC1