Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 10.09.2007 Ostrzeżenie: (0%)
|
Witam.
Jestem w trakcie pisania klasy do wywoływania pluginów, wpadłem na ciekawy pomysł (pewnie nie tylko ja), aby odwoływać się do nich przez metody. Dla przykładu, plugin panel_bbcode, który wyświetla ikony do wprowadzania tagów BBCode:
Sposób ten (podobno) działa w PHP 5.3, ale używam wersji 5.2 Czy można takie coś zrobić w PHP 5.2? Ten post edytował Endzio 16.01.2010, 22:03:57 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%)
|
W metodzie __call sprawdzaj najpierw czy istnieje klasa o danej nazwie, a jeśli nie istnieje przypisz do danej zmiennej obiekt klasy, która też będzie miała metodę __call z tym, że ta metoda będzie zwracała np. wyjątek albo pustego stringa - w zależności od potrzeb.
Jeśli z kolei interesuje Cie uniwersalne rozwiązanie tego typu zagadnień to proponuje zapoznać się najpierw z: DTO – wprowadzenie i charakterystyka a potem DTO – zastosowanie – Konfiguracja |
|
|
|
Endzio __call i dynamiczne metody 16.01.2010, 21:21:57
Crozin 1) Sam pomysł nie wydaje mi się dobry... zawsze ca... 17.01.2010, 12:54:25
Endzio Cytat(Crozin @ 17.01.2010, 12:54:25 )... 17.01.2010, 16:01:42 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 19:24 |