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 :: Определить абстрактный класс

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Определить абстрактный класс
MAXUS
Отправлено: 10 Октября, 2015 - 18:03:18
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011  


Помог: 7 раз(а)




Доброго дня!

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

Что посоветуете?
 
 Top
MiksIr
Отправлено: 10 Октября, 2015 - 18:13:33
Post Id


Забанен


Покинул форум
Сообщений всего: 378
Дата рег-ции: Сент. 2014  


Помог: 10 раз(а)

[+]




-----
self-banned
 
 Top
MAXUS
Отправлено: 10 Октября, 2015 - 18:20:38
Post Id


Посетитель


Покинул форум
Сообщений всего: 329
Дата рег-ции: Апр. 2011  


Помог: 7 раз(а)




MiksIr пишет:
http://php.net/manual/en/book.reflection.php


Спасибо.

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



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




MAXUS пишет:
Если в процессе выполнения скрипта придется много раз выяснять абстрактный класс или нет.

Для чего?
Зачем это вообще понадобилось определять в рантайме?


-----
PostgreSQL DBA
 
 Top
DeepVarvar Супермодератор
Отправлено: 10 Октября, 2015 - 22:26:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Мелкий пишет:
Зачем это вообще понадобилось
Единственные оправдания такой необходимости -- eval() из песочницы или обфусцированый исходник ядра.
 
 Top
Stierus Супермодератор
Отправлено: 21 Октября, 2015 - 11:03:09
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




Если вам требуется подобный функционал - скорее всего, у вас что-то не так в логике приложения, можете описать задачу, в которой такое понадобилось? А то я как-то теряюсь в догадках, зачем подобное понадобилось.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB