Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przykładowa aplikacja w PHP OOP
gagatek
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 18.02.2008

Ostrzeżenie: (0%)
-----


chciałbym przeglądnąć i przeanalizować kod aplikacji napisanej w php obiektowym. Wydaje mi się że w ten sposób najlepiej bym zrozumiał cały proces tworzenia aplikacji obiektowych. Chodzi mi o przesyłanie danych wyświetlanie ich obsługę bazy danych. Czy wiecie skąd można by było taką przykładową aplikacje podejrzeć, jak jest zbudowana i zaimplementowana?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marcinek37
post
Post #2





Grupa: Zarejestrowani
Postów: 239
Pomógł: 0
Dołączył: 2.06.2011

Ostrzeżenie: (0%)
-----


czyli generalnie nie powinno używać się globali, a wszystkie dane z zewnątrz klasy powinno wprowadzać się na zasadzie:
$obiekt->atrybut = $zmiennaSpozaKlasy;

przyznam, że to dosyć kłopotliwe, bo jak będę musiał skorzystać z 10 zmiennych spoza klasy, będę je musiał 10 razy wprowadzać, zamiast w jednym ciągu wpisać je w global
ale jak rozumiem to standard, do którego po prostu trzeba się dostosować
Go to the top of the page
+Quote Post
Dejmien_85
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 23
Dołączył: 23.04.2013

Ostrzeżenie: (0%)
-----


Cytat(marcinek37 @ 8.02.2014, 23:56:43 ) *
czyli generalnie nie powinno używać się globali


Marcinie, programowanie obiektowe to bardzo głęboka nora, w której wielu błądzi - ale tylko z tego powodu, że zabierają do niej stare nawyki.

Tutaj musisz zapomnieć o wszystkim co robiłeś wcześniej. Co mogę Ci polecić to... unikać stwierdzeń typu: "W OOP nie powinno się używać zmiennych globalnych". Zapamiętywanie prostych zasad (ograniczeń) niczego Cię nie nauczy. Tutaj jest jak z tańcem - musisz poczuć rytm, inaczej nie zatańczysz.

Jeśli chcesz zrozumieć na czym polega programowanie obiektowe, wtedy musisz koniecznie zrozumieć zasady programowania obiektowego - tutaj chodzi o IDEĘ. Polecam Ci zainteresowanie się tematem Object Oriented Design (a także Object Oriented Analysis), TO jest złoty klucz do zrozumienia programowania obiektowego.

Gdy zrozumiesz ideę, wtedy zaczniesz myśleć innymi kryteriami... i wtedy zacznie się taniec! (IMG:style_emoticons/default/guitar.gif)

Samo to, że ciągle myślisz kategoriami zmiennych oraz tablic oznacza, że na swoich plecach nosisz ciągle ciężki bagaż programowania strukturalnego/proceduralnego - a to Cię tylko ogranicza. Bierz więc czym prędzej książkę jakąś o OOD i niechaj Twój umysł ujrzy światłość. (IMG:style_emoticons/default/graduated.gif)

PS. Patrz niżej...

Cytat(marcinek37 @ 8.02.2014, 23:56:43 ) *
$obiekt->atrybut = $zmiennaSpozaKlasy;


Prawdę mówiąc tak też się nie powinno robić. (IMG:style_emoticons/default/wink.gif)

Ten post edytował Dejmien_85 8.04.2014, 22:42:02
Go to the top of the page
+Quote Post

Posty w temacie
- gagatek   Przykładowa aplikacja w PHP OOP   28.12.2013, 17:43:24
- - com   google php oop examples mysql   28.12.2013, 17:48:09
- - sf   Zacznij pisać używając jakiegoś frameworka to zroz...   28.12.2013, 17:49:44
- - gagatek   Cytat(com @ 28.12.2013, 17:48:09 ) go...   28.12.2013, 18:05:17
- - pedro84   Najpierw zacznij od przyswojenia teorii, popartej ...   28.12.2013, 18:22:18
- - com   Tak wgl to czym wdg Ciebie są frameworki? przecież...   28.12.2013, 18:29:18
- - gagatek   teorie, podstawy znam, ale chodzi mi o taki ogólny...   28.12.2013, 19:43:53
- - Turson   No to właśnie zajrzyj do jakiegoś frameworka, bo t...   28.12.2013, 23:05:39
- - em1X   1) symfony2 - http://symfony.com/doc/current/cookb...   11.01.2014, 10:06:42
- - marcinek37   dołączam się do prośby - nie ma nic prostszego? te...   21.01.2014, 18:49:29
|- - zegarek84   Cytat(marcinek37 @ 21.01.2014, 18:49...   22.01.2014, 14:10:33
- - em1X   Laravel jest hitem ostatnich miesięcy... http://la...   21.01.2014, 23:09:37
- - marcinek37   generalnie w tym pliku: http://www.speedyshare.com...   23.01.2014, 14:20:39
|- - zegarek84   Cytat(marcinek37 @ 23.01.2014, 14:20...   23.01.2014, 14:47:55
- - em1X   Jak szukasz lepszych/poprawnych, to przestań pisać...   23.01.2014, 14:24:34
- - marcinek37   rozumiem, czyli Wy robicie dokładnie tak samo? w k...   23.01.2014, 14:42:21
- - marcinek37   ok, teraz rozumiem czyli wychodzi na to, że wykona...   23.01.2014, 15:38:46
|- - zegarek84   Cytat(marcinek37 @ 23.01.2014, 15:38...   23.01.2014, 23:45:43
- - Greg0   Może jakiś micro-framework? Silex lub Slim? Co pra...   24.01.2014, 00:28:00
- - marcinek37   zgłupiałem po przeczytaniu postu zegarka84... zro...   24.01.2014, 21:01:59
- - com   OOP to nie jest wcale złożona aplikacja, to jest s...   24.01.2014, 21:31:14
- - marcinek37   dla mnie powyższy kod to po prostu obiektowe PHP, ...   24.01.2014, 21:51:09
- - com   a OOP (Object-oriented programming) to co to niby ...   24.01.2014, 21:55:37
- - marcinek37   dla mnie OOP to synonim obiektowego programowania ...   24.01.2014, 22:01:24
- - com   CytatOOP to nie jest wcale złożona aplikacja, to j...   24.01.2014, 22:13:46
- - marcinek37   ok, czyli już jedno się wyjaśniło - całe szczęście...   24.01.2014, 23:03:46
- - Greg0   Do zbudowania budy dla psa i domu drewnianego użyj...   25.01.2014, 14:04:11
- - marcinek37   rozumiem, że każdy biorący udział w dyskusji mógł ...   26.01.2014, 06:05:41
|- - zegarek84   Cytat(marcinek37 @ 26.01.2014, 06:05...   26.01.2014, 13:52:24
- - viking   Załóżmy że masz jakąś tabelkę w bazie użytkownicy....   26.01.2014, 08:44:32
- - marcinek37   ok, teraz już rozumiem - serdeczne dzięki! pr...   26.01.2014, 17:29:30
- - destroyerr   Cytatok, teraz już rozumiem Szczerze to chciałbym ...   26.01.2014, 21:50:56
- - lukasz1985   @marcinek37 Ja mam ciągle wrażenie, że Ty czegoś n...   26.01.2014, 23:20:08
- - marcinek37   rozumiem, dlaczego warto z niego korzystać, bardzo...   26.01.2014, 23:27:56
- - com   pomijają fakt że lukasz1985 to tu akurat nie miał ...   26.01.2014, 23:35:01
- - marcinek37   owszem, ale lukasz1985 pomógł mi w innym wątku ni...   27.01.2014, 00:14:54
- - Greg0   Nie działa bo pole "zmienna" istnieje ju...   27.01.2014, 12:14:45
- - marcinek37   rozumiem, a zatem zastosowanie metody prepare() ro...   27.01.2014, 13:30:49
|- - zegarek84   Cytat(marcinek37 @ 27.01.2014, 13:30...   27.01.2014, 14:23:57
- - marcinek37   1. Twój post nie odpowiedział mi do końca na pytan...   27.01.2014, 16:26:25
|- - zegarek84   pkt. 1 można rozwiązać na wiele sposobów, włącznie...   27.01.2014, 16:49:07
- - marcinek37   świetne materiały! dziękuję nie chcę otwiera...   8.02.2014, 17:42:47
- - sazian   [PHP] pobierz, plaintext $array = array('test'...   8.02.2014, 22:18:21
- - marcinek37   czyli generalnie nie powinno używać się globali, a...   8.02.2014, 22:56:43
|- - Dejmien_85   Cytat(marcinek37 @ 8.02.2014, 23:56:4...   8.04.2014, 22:37:04
- - Pyton_000   Obiekt klasy powinien mieć określoną, skończoną il...   9.02.2014, 09:41:20
- - mrc   Zawsze można tak: [PHP] pobierz, plaintext // Two...   11.02.2014, 07:31:28


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 14:54