СМС-ки
   
Пейджер выключен!
bvn

Статистика активности
Всего полезных сообщений 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
Резюме [ Ищу работу веб-программиста ]
Ну, и народ! smile.gif
Закройте тему, если она кому-то мешает...

PS: Все равно на этом форуме мало нормальных людей тусуется, все с какими-то офигезными претензиями на право судить и решать...
PHP для начинающих [ передать конструктор в call_user_func_array() ]
Цитата (twin @ 14.04.2010 - 18:50)
Искренне рад за тебя. Действительно симпотично.
Прими поздравления. user posted image

Спасибо за поздравления.
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


Так, что мне честь и хвала biggrin.gif

Ну, и естественно от души всем спасибо за участие в обсуждении и поиске решения. Благодарю за внимание.
PHP для начинающих [ передать конструктор в call_user_func_array() ]
PS: Выкопал решение, которое выглядит красивше и без eval, да и по объему кода короче... Единственное на счет профайлинга, на одном вызове заметной разницы нет... надо будет создать какой-нибудь цикл для теста и проверить, что же быстрее... Но о тестах позже отпишусь, а сейчас решение:

$class = ReflectionClass($name);
if ($class->isInstatiable())
$obj = $class->newInstanceArg($args);

Прям, то шо дохтор прописал smile.gif
<( назад )