![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 161 Pomógł: 9 Dołączył: 14.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dopiero zacząłem przygodę z obiektowym PHP. Uczyłem się z książki 'Zaawansowane tworzenie stron www PHP5 Szybki start'.
Udało mi się wykombinować taki kod: http://www.wklej.com.pl/show.php?what=20080812201428 Ma to służyć jako miniCMS, to są klasy do zarządzania podstronami. Chciałbym się zapytać czy to jest wogóle obiektowo, bo mi się wydaje że to są zwykłe funkcje pogrupowane w klasy. Nie wiem czy rozumiem ideę obiektowego programowania. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 206 Pomógł: 18 Dołączył: 6.03.2006 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
powiem tak - do PHP nie warto inwestowac w ksiazki za duzo, bo niestety czesto sie tutaj wszystko zmienia i ksiazka szybko sie dezaktualizuje. kup jedna tylko po to, zeby zalapac sam poczatek, rozkminic jak to ugryzc, ale mowisz, ze juz to masz za soba. teraz juz ksiazki nie beda ci raczej przydatne, bo ich autorzy czesto sa rozbierzni w zeznaniach - w PHP jest wyjatkowo wiele roznych drog. lepiej po prostu teraz zglebiaj wiedze z jakichs branzowych serwisow/czasopism/czegos co jest bardziej aktualne. ksiazki mozna czytac o C, Javie, ale PHP za szybko ewoluuje. bo jak teraz zaczniej sobie zasmiecac glowe kolejnymi wersjami "wizji obiektowego PHP" to zaraz znowu wejda przestrzenie nazw, zupelnie nowe konstrukcje, a ty utkwisz w tym, co sobie wymyslil jeden autor.
natomiast co do samej klasy - owszem, jesli robisz na wlasny uzytek tylko i wylacznie to nie ma po co dorabiac wodotryskow, jesli ma to tylko spowolnic i powiekszyc system, a ty z tego nigdy nie skorzystasz. ale tak jak zaznaczyl Crozin (i to, na co ja wskazalem poprzednio) - ta klasa sama w sobie i tak wymaga raczej dopracowania. obiekt formularza potraktuj jako kontener na inne obiekty - pola. dopiero pola maja wartosci. mozesz tutaj bardzo ladnie przecwiczyc rozne elementy programowania obiektowego w PHP - interfejsy, klasy abstrakcyjne... nie chce za duzo pisac, ani narzucac ci swojej wersji, ale ja realizuje takie mniej wiecej drzewo: Kod class MemoFieldComponent
^ class PasswordFieldComponent | ^ | | | class FormComponent class TextFieldCompoennt -----/ ^ * public addField(FormFieldInterface) ^ ^ | | `-- interface FormFieldInterface | | | | | class SelectFieldComponent <--/ | | ^ `----- abstract class HTMLComponent ------/------/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 21:20 |