Передача параметров конструктору через call_user_func

Oct 06, 2009 12:28

Не ожидали?! А тема очень интересная!

Задача такова. Нужно создать объект класса так, чтобы передать в конструктор класса заданные параметры через метод call_user_func_array().

Не получается, верно? Решение этой задачи очень простое, и Вы его знаете. Просто Вы не применяли его для этих целей.

Есть шаблон проектирования Фабрика (Factory). ( Read more... )

Leave a comment

Comments 5

fantaseour October 6 2009, 11:30:38 UTC
рекомендую для таких вещей использовать Phemto -- простенький DI контейнер
http://sourceforge.net/projects/phemto/

Вот тут мой перевод документации к нему, там же написано что это, как работает, и зачем нужно:
http://h-type.com/filez/lj/articles/di/

вот библиотека от Symfony:
http://components.symfony-project.org/dependency-injection/

Reply

Спасибо. phpdays October 6 2009, 19:11:20 UTC
А если копать в этом направлении. то придем к reflaction. Я понимаю. что одну и ту же задачу можно решать многими способом. Но мне кажется, этот способ очень простой и понятный.

Кстати, ранее я как раз через reflaction и решал эту задачу

Reply

Re: Спасибо. fantaseour October 7 2009, 05:18:39 UTC
там внутри как раз и используется reflection.

понятно, что одну задачу можно решить любым способом. Но DI позволяет здорово снизить зависимости между классами, что практически бесценно :)

Reply

Re: Спасибо. phpdays October 7 2009, 06:58:03 UTC
Как-то читал о DI - тема интересная. но сложная, как мне показалось. некоторые моменты я для себя почерпнул. Хочу уделить этой теме время, однако сейчас полностью вовлечен в проект phpDays, который вберет в себя все то, что я сейчас умею.

В чем суть проекта, ссылку на который Вы дали? Чем он поможет в рамках моего проекта, например?

Reply


Leave a comment

Up