Статистика активности |
Всего полезных сообщений |
112
( 0.04% всех сообщений форума ) |
Имеют оценки: |
0 |
Сообщений в день |
0.1 |
Регистрация |
21.08.2008 |
Наибольшая активность в |
Нужно отсортировать
26 сообщений в этом форуме
( 23% всех активных сообщений пользователя )
|
Часовой пояс пользователя |
20.08.2011 - 23:17 |
|
Связь |
E-mail |
Приват |
Integrity Messenger |
Нет информации |
Имя в AIM |
Нет информации |
Номер ICQ |
129077982 |
Имя в Yahoo |
Нет информации |
Имя в MSN |
Нет информации |
Личное письмо |
Отправить
|
|
Информация |
Вебсайт |
http://junkabyss.com |
Дата рождения |
27 Март 1975 |
Место жительства |
Украина, Полтава |
Увлечения |
Эзотерика, веб-программирование |
Последний визит |
Saturday 17th 2010f July 2010 04:49:11 PM |
Счетчик |
Выключить счетчик и убрать из под аватарки |
Дата (день) |
1 |
Дата (месяц) |
1 |
Дата (год) |
1971 |
Страна |
Ukraine (Украина) |
|
Личные данные |
Группа |
Форумчанин |
Статус |
На танке |
Аватар |
 |
Подпись |
http://junkabyss.com |
Репутация: |
0 [подробно >>]
|
Активность
в доменах
сети форумов |
phpforum.ru |
- |
780 |
24seo.ru |
- |
0 |
hardapple.ru |
- |
0 |
sysadmin24.ru |
- |
0 |
hardwoman.ru |
- |
0 |
|
|
5 последних сообщений пользователя bvn |
Резюме [ Ищу работу веб-программиста ]
|
Ну, и народ! 
Закройте тему, если она кому-то мешает...
PS: Все равно на этом форуме мало нормальных людей тусуется, все с какими-то офигезными претензиями на право судить и решать... |
PHP для начинающих [ передать конструктор в call_user_func_array() ]
|
|
Цитата (twin @ 14.04.2010 - 18:50) |
Искренне рад за тебя. Действительно симпотично.
Прими поздравления.  |
Спасибо за поздравления.
|
PHP для начинающих [ передать конструктор в call_user_func_array() ]
|
Тут можно почитать http://www.php.net/manual/en/book.reflection.php
Типа фича для реверсного инжиниринга классов... да и вообще всего, что есть, насколько я понял... Можно создать определенный класс-отражение любой функции или класса и узнать про него все: свойства, методы, параметры... инстанцировать и т. д.
Я глубоко не вчитывался, как освоил свою задачу, на этом уровне и остановился... поэтому в деталях могу ошибаться. |
PHP для начинающих [ передать конструктор в call_user_func_array() ]
|
Вобщем так, провел 10 000 загрузок одним и другим методом получил следующие результаты.
С помощью eval:
Start memory: 108308 Time: 21.104911 Memory: 6927184
С помощью ReflectionClass:
Start memory: 108308 Time: 12.006279 Memory: 5644608
Так, что мне честь и хвала 
Ну, и естественно от души всем спасибо за участие в обсуждении и поиске решения. Благодарю за внимание.
|
PHP для начинающих [ передать конструктор в call_user_func_array() ]
|
PS: Выкопал решение, которое выглядит красивше и без eval, да и по объему кода короче... Единственное на счет профайлинга, на одном вызове заметной разницы нет... надо будет создать какой-нибудь цикл для теста и проверить, что же быстрее... Но о тестах позже отпишусь, а сейчас решение:
$class = ReflectionClass($name); if ($class->isInstatiable()) $obj = $class->newInstanceArg($args);
Прям, то шо дохтор прописал
|