![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 20.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
temat z uwagi na poziom OOP powinien być w przedszkolu, ale wrzuciłem go do tego działu z racji na temat. W razie problemu proszę o przeklejenie tematu. Postanowiłem nauczyć się programować obiektowo z racji na niską wydajność aplikacji proceduralnych ale już natrafiłem na problemy, których nie potrafię nigdzie doszukać rozwiązania. Pewnie wiecie, że dobrych materiałów o OO PHP po polsku jest bardzo mało, nie mówiąc już o praktycznych przykładach z życia wziętych (bardzo pomocne są przykłady na marchewkach i żarówkach, pozwalają zrozumieć obiektowość programowania... ironia oczywiście). Próbowałem prostych frameworków, ale dla obiektowego żółtodzioba jest tego trochę za dużo i nie wiadomo za co się zabrać - nie dla mnie póki co, a po drugie wole się sam nauczyć niż korzystać z gotowej klasy. Na takie lenistwo przyjdzie pora jak będę już bardziej zaawansowany w temacie (IMG:style_emoticons/default/smile.gif) Postanowiłem zacząć od napisania najprostszej klasy, czyli klasy do obsługi MYSQL. Wszystko spoko, metody działają, pobiera, zapisuje itp. Problem się zaczął gdy chciałem sobie zapisać w nowym obiekcie (obiektach? tablicy obiektów?) kategorie wraz z ich ID (dla zrozumienia: kategorie gier online, bo tego tyczy się mój projekt). No i zaczęły się schody, wszyło na jaw, że jenak dalej nie rozumiem istoty programowania obiektowego choć teorie potrafie recytować od tyłu... Mógłbym prosić o pomoc, wyjaśnienie powyższego problemu, bądź odesłanie do POMOCNYCH oraz istotnych materiałów? Jak to ma w zasadzie wyglądać? Dla każdej kategorii nowy obiekt a w nim odpowiednie pola (jeśli tak, to jak tworzyć obiekty przy pobieraniu danych z bazy?) czy jeden obiekt a w nim kolejne czy obiekt z tablicą kategorii? Będę wdzięczny za odpowiedzi, pozdrawiam! Ten post edytował DarekTychy 20.11.2012, 22:57:04 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 1 Dołączył: 20.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tak na szybko i z błędami:
Zasadniczo im więcej klas utworzysz i im prostsze zadania będą wykonywać tym lepiej. Zazwyczaj do SQL nie wystarczy jedna klasa - chyba że będzie bardzo prosta. Poczytaj sobie o łańcuchowaniu (method chaining http://www.webnote.pl/method-chaining-w-php.html). Jak już bierzesz się za OOP w PHP to poczytaj o wzorcu MVC - Model View Controller - to takie trzy podstawowe klasy z których zbudowana jest reszta systemu: model odpowiada za komunikacje z bazą danych, view za wyświetlanie danych, controller za pobieranie danych od użytkownika, przekazywanie danych z modelu do widoku itd. I ucz się angielskiego. Ten post edytował Kedan 22.11.2012, 11:54:30 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 29.09.2025 - 17:13 |