![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 3.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Czy istnieje jakiś sposób by móc dynamicznie nie ingerując w obiekt dodać mu metodę, z poza obiektu? Nie chodzi o zabawy z extends albo implement. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Kontroler to zwyczajny obiekt/klasa jak każda inna. Jeżeli ma jakieś zależności, powinny zostać jej one przekazane z zewnątrz - od biedy, można udostępnić jakiś rejestr wszystkich usług. Odwoływać się powinieneś przez najzwyklejsze właściwości.
2. Jakiekolwiek kombinowanie z nazwami metod, które miałby wprowadzać jakieś "magiczne" zachowanie z góry oznacza, że sam pomysł jest skopany i nic dobrego z niego raczej nie wyjdzie. 3. Prawdopodobnie powinieneś zapoznać się z zagadnieniem zdarzeń (Google: PHP event dispatcher) czy obserwatora (Google: PHP observer pattern). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 23:52 |