![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 154 Pomógł: 0 Dołączył: 17.12.2003 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Sytuacja wygląda tak, że chcąc skorzystać z pełni możliwości OOP, mając na uwadze przyszłą rozbudowę mojego projektu zacząłem pisać klasy na wzór:
i klasy implementujące w/w intefejs:
i tu pojawił mi się problem. Taki sposób uniemożliwia deklarację wspólnych zmiennych (np. $dbh, $url) i definiowania metod prywatnych w interfejsie. Tworzenie osobnych nie implementowanych metod w każdej z klas mija się wtedy z celem, bo przecież to samo mogę robić w rozszerzonej klasie. Z interfejsu chciałem korzystać, ze względu na możliwość ładnego planowania kodu. Może ameryki nie odkryłem, jednak dopiero poznaję porządniej aspekty OOP w PHP5. Tak więc jaki sposób kodowania wg. was będzie bardziej czytelny? I jeszcze jedno pytanie na przyszłość: Będę już miał napisane klasy a,b,c. I teraz jak się do nich odwoływać "na zawołanie". Czy robić coś w stylu:
lub
czy może __autoload albo inny ciekawy sposób? Ten post edytował Fallout 9.11.2008, 23:47:40 -------------------- ![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj o klasach abstrakcyjnych.
Co do współdzielenia zasobów przez te klasy, to już zależy od Ciebie i jak taki system zaimplementujesz. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 05:39 |