» WAP Мастер Форум https://forum.wapinet.ru/index.php » PHP https://forum.wapinet.ru/viewforum.php?id=3 » Классы/обьекты https://forum.wapinet.ru/viewtopic.php?id=1074 |
Morgan » 2010.11.12 17:36 | ||||||||||||||||||
Требуется вызвать конструктор базового класса, из производного с переменным количеством аргументов. | ||||||||||||||||||
Gemorroj » 2010.11.12 17:57 | ||||||||||||||||||
эм, parent::__construct(); | ||||||||||||||||||
Morgan » 2010.11.13 05:36 | ||||||||||||||||||
С переменным количеством аргументов | ||||||||||||||||||
Gemorroj » 2010.11.13 05:59 | ||||||||||||||||||
есть возможность подсчитать количество аргументов? если да, то просто через switch | ||||||||||||||||||
Morgan » 2010.11.13 11:40 | ||||||||||||||||||
так что ли? Код:
как сказал один умный человек, ни к селу ни к городу. | ||||||||||||||||||
Gemorroj » 2010.11.14 10:57 | ||||||||||||||||||
ну, в общем именно так) у тебя же все равно не будет методов на непредвиденное кол-во аргументов. так что с помощью swith мы сможем заранее кинуть исключение. | ||||||||||||||||||
Morgan » 2010.11.14 13:21 | ||||||||||||||||||
Код:
не катит | ||||||||||||||||||
Gemorroj » 2010.11.14 15:08 | ||||||||||||||||||
Да, почитал сейчас подробнее про call_user_func_array. В конструктор параметры не передать. | ||||||||||||||||||
Morgan » 2010.11.14 18:14 | ||||||||||||||||||
надобность отпала. | ||||||||||||||||||
Morgan » 2010.11.16 19:05 | ||||||||||||||||||
надобность появилась :D | ||||||||||||||||||
Gemorroj » 2010.11.17 07:34 | ||||||||||||||||||
ну, eval не подходит, думаю? а в таком случае единственное что приходит - отказаться от конструкторов или передавать в конструкторы результат func_get_args() и в них разгребать параметры | ||||||||||||||||||
Morgan » 2010.11.18 20:27 | ||||||||||||||||||
дополнительный вопросец. | ||||||||||||||||||
Gemorroj » 2010.11.19 07:28 | ||||||||||||||||||
очевидно правильное решение полюбому отказаться от переменных переменных) | ||||||||||||||||||
Morgan » 2010.11.19 10:10 | ||||||||||||||||||
:wall: :fuck: :suck: | ||||||||||||||||||
Morgan » 2010.11.19 19:24 | ||||||||||||||||||
архитектуру привел в порядок...... теперь такая возможность не нужна. :cool: | ||||||||||||||||||
Gemorroj » 2010.11.19 20:40 | ||||||||||||||||||
=)) к нам на работу человека взяли, мыслит просто шаблонами проектирования. через слово у него вылетают всякие "active-record", "mvc", "fabric" и проч) рвется все в проекте переписать под свой лад)) я сопротивляюсь, но все равно новый код появляется (не попадающий под текущую архитектуру проекта), как-нить выложу код для изучения, мне, например, было интересно поизучать. | ||||||||||||||||||
Morgan » 2010.11.22 12:27 | ||||||||||||||||||
ждем) |