Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Po co stosować klasy w php?
daniel1302
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Witam, pytanie zawarte jest w temacie.
Przeczytałem serie artykułów na ten temat ale niezabardzo rozumie gdzie i po co to wstawiac prosze o pomoc
Dziękuje

Ten post edytował daniel1302 1.01.2008, 20:17:35
Go to the top of the page
+Quote Post
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Chodzi o klasy?
No możesz ich nie stosować, równie dobrze można programować strukturalnie, jak i obiektowo, tyle że czasem (w dużych projektach) bez obiektów robi sie niezły bałagan...
Go to the top of the page
+Quote Post
daniel1302
post
Post #3





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


No właśnie,
pytam gdzie je stosować najlepiej w jakich momentach i prosze o przykłady

Dziękuje
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Nikt nie jest Ci w stanie powiedzieć "gdzie i po co to wstawiać", bo każdy inaczej traktuje klasy i obiekty, a na forum są tysiące linii kodu obiektowego. Wystarczy, że zajrzysz do działu, Forum: Programowanie obiektowe a znajdziesz tam wiele postów na temat projektowania aplikacji, pomysły na najlepsze rozwiązanie jakichś problemów itp. Mogę Ci tylko poradzić, abyś zanalizował jakąś klasę, albo ich zestaw.

Pozdrawiam.
Go to the top of the page
+Quote Post
seaquest
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


Cytat(daniel1302 @ 1.01.2008, 13:02:54 ) *
No właśnie,
pytam gdzie je stosować najlepiej w jakich momentach i prosze o przykłady

Dziękuje


Wszędzie!
Go to the top of the page
+Quote Post
daniel1302
post
Post #6





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Hehehe, proszę o przykład gdzie wy stosujecie
Go to the top of the page
+Quote Post
Puciek
post
Post #7


TAO programowania


Grupa: Zarejestrowani
Postów: 340
Pomógł: 3
Dołączył: 25.03.2003
Skąd: ze słoika

Ostrzeżenie: (30%)
XX---


Cytat(daniel1302 @ 1.01.2008, 17:03:15 ) *
Hehehe, proszę o przykład gdzie wy stosujecie
W kodzie
(nie wiem jak mozna nie zrozumiec slowa wszedzie)
Go to the top of the page
+Quote Post
sticker
post
Post #8





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

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


pytanie jest co najmniej zaskakujące. Poczytaj co to Programowanie obiektowe Jak to przeczytasz ze zrozumieniem to sie dowiesz po co w ogóle stosuje sie klasy
Go to the top of the page
+Quote Post
carbolymer
post
Post #9





Grupa: Zarejestrowani
Postów: 102
Pomógł: 12
Dołączył: 27.01.2007
Skąd: north              Poziom: 158                     Tytuł: Miszcz

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


Przykłady? Proszę...
* Plugin system
* Sterowniki danych
* Zarządzanie zapytaniem
* Zarządzanie sesją
* Zarządzanie szablonami
* Obsługa wyjątków
* Obsługa Crona
* Obsługa Rejestru
* Obsłyuga adapterów
więcej nie pamiętam (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #10





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Chcesz przykład? Proszę - najprostszy

Plik index.php
  1. <?php
  2. $page=new Page();
  3. $page->showLastNews();
  4. ?>


Pozdrawiam.
Go to the top of the page
+Quote Post
carbolymer
post
Post #11





Grupa: Zarejestrowani
Postów: 102
Pomógł: 12
Dołączył: 27.01.2007
Skąd: north              Poziom: 158                     Tytuł: Miszcz

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


cysiaczek: Nie dałeś definicji klasy! (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
daniel1302: klasy sie zazwyczaj uzywa przy wysokim stopniu abstrakcji, wiec musisz zmienic podejscie myslowe zanim podejdziesz do OOP.
Go to the top of the page
+Quote Post
daniel1302
post
Post #12





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Abstrakcja- co rozumiesz jeśli niezrozumie jakiejśrzeczy potrafie 3-5 h dziennie zamiast pisac skrypty i czytac poradniki patrzec w forum różne

Czy abstrakcja to:
Kod ma byc czytelny.
Stosować różne jej metody np __construct() do różnych celów no u mnie do walki definicja zmiennych, dzielic kod na funkcje które ujednolicając kod np 1 klasa do kilku rzeczy?


NP: do obsługi 2 baz danych Includuje sie plik z sterownikiem danej bazy?


Tworzymy pliki i katalogi:

1. sql_drivers/
* mysql.php
* postgre.php


Powróciłem po przeczytaniu ok 100 stron for prosze o pomoc


Z góry dziękuje

Ten post edytował daniel1302 1.01.2008, 20:05:13
Go to the top of the page
+Quote Post
-=Peter=-
post
Post #13





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


abstrakcja jest to sposób myślenia, jeśli przykładowo masz zamiar pisać jakiś skrypt (załużmy skrypt forum), to struktualne myślenie sprawia że wszystkie definicjie funkcji wpakujesz do jednego pliku, a w pliku index.php będzie wyrażenie switch ... case.

W obiektowym abstrakcyjnym toku rozumowania, aplikację forum rozdrabniasz na coraz to mniejsze składniki i dochodzisz ze szczegółu do ogółu. Przykładowo dochodzisz do wniosku że potrzebne jest pisanie postów w tej aplikacji, czyli masz już jedną klasę którą chcesz stworzyć - post. Dochodzisz do wniosku że chcesz stworzyć prywatne wiadomosci, to masz już drugą klasę - message. Zauważasz, że te dwie klasy mają dużo z sobą wspólnego, wtedy robisz klasę abstrakcyjną która ma wspólne własności i metody tych klas - abstractmessage. Idziesz dalej i dalej i wkońcu definiujesz interfejsy, które są ogólnym zarysem aplikacji, w których nie ma żadnej implementacji. Na końcu się okazuje, że początkowa klasa post powstała za pomocą dziedziczeni jakieś klasy, która dziedziczy po innej, a ta inna implementuje jakieś tam interfejsy.

Ten proces co przedstawiłem powinnien w dużej części zachodzić nie w czasie pisania aplikacji, ale w czasie jej projektowania.

Jeśli chcesz pisać OOP, to czytaj ze zrozumieniem np. to forum, albo/i kup sobie dobrą książkę na ten temat i ją przeczytaj (to chyba lepszy i szybszy sposób wg mnie).

Ten post edytował -=Peter=- 1.01.2008, 20:01:42
Go to the top of the page
+Quote Post
franki01
post
Post #14





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Ale jezeli wciaz nie widzisz zalet klas, to metodą "łopatologiczną" jest z początku stosowanie ich na siłę. Wiem, ze bedzie to strasznie wygladalo, ale z czasem sie przyzwyczaisz i skrypty beda coraz "normalniej" wygladaly, a moze i sam wyciagniesz wnioski ze stosowania klas (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
daniel1302
post
Post #15





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Dzięki Peter pomógł najbardziej, nagrodziłem też inne osoby już łapie mniej więcej może założysz dział Łopatologii (trzeba napisać do administracji, dziękuje)

Czyli, moge zastosować to do gry, twozenie eliksirow, uzbrojenia, skili, itp

Ten post edytował daniel1302 1.01.2008, 20:16:43
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 3.10.2025 - 08:56