Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stosowanie class / jak sie tego nauczyc ? :)
bigos1995-95
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 18.05.2012

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


Witam, jestem początkujący w nauce php. Uczę się z książki Vademecum wydanie IV i doszedłem do tematu z klasami do tego tworzenie własnych funkcji. Siedzę już nad tym może z 4 dni i nie mogę tego pojąć. Może mi ktoś dać jakiś poradnik, filmik cokolwiek co mi przybliży stosowanie class, function i mnie tego jakos nauczy bo nie wiem czy to jest takie trudne czy ja jestem taki tępy (IMG:style_emoticons/default/smile.gif) (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukaskolista
post
Post #2





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

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


To moze teraz ja sprobuje opisac to w prosty sposob. Zakladam, ze programowac strukturalnie potrafisz. Teraz do rzeczy:

Obiekt - jest to swojego rodzaju unikalny byt, generalnie slowo "obiekt" moze opisywac cokolwiek, obiektem moze byc uzytkownik, polaczenie z baza danych,... doslownie wszystko.

Klasa - klasa to wzor obiektu. W klasie opisujesz cechy obiektu i jego zachowanie w poszczegolnych sytuacjach. Sama klasa nie jest obiektem, obiekt tworzy sie na podstawie klasy. Z zalozenia kazdy obiekt powinien byc inny - nie ma sensu tworzyc 2 takich samych obiektow, np. 2 polaczen z ta sama baza majacych te same parametry.

Wlasciwosc - wlasciwosc to cecha obiektu (zaimplementowana w klasie). Przykladowo wlasciwoscia moze byc nazwa uzytkownika - 2 roznie obiekty uzytkownikow beda mialy inne wartosci wlasciwosci "name" (bo 2 rozni uzytkownicy maja 2 rozne loginy). Wlaciwosc ma za zadanie opisac obiekt.

Metoda - metoda to tak na prawde funkcja operujaca na obiekcie (i nie tylko, bo sa metody statyczne, ale to zostawmy na razie). Metoda ma za zadanie wykonac operacje na obiekcie. Przykladowo metoda "logout" wywolana na obiekcie uzytkownika po prostu tego uzytkownika wyloguje.

To najprostszy opis obiektowosci, jaki przyszedl mi do glowy. Teraz przyklad:
  1. class User // Klasa uzytkownika, czyli taki "wzor obiektu"
  2. {
  3. private $_name; // Wlasciwosc (cecha) okreslajaca uzytkownika. Wazne jest, ze ta wlasciwosc nie jest widoczna poza obiektem, poniewaz jest prywatna
  4.  
  5. // Konstruktor moze byc tez prywatny, ale o tym kiedys
  6. public function __construct($name) // Konstruktor (metoda magiczna) - metoda, ktora jest wywolywana podczas tworzenia obiektu new User('name') - wartosc 'name' bedzie pod argumentem $name konstruktora
  7. {
  8. $this->_name = $name;
  9. }
  10.  
  11. public function logout() // metoda (operacja) wologowania
  12. {
  13. $this->_name = null; // "reset" wartosci wlasciwosci $_name
  14. }
  15.  
  16. }
  17.  
  18. $user = new User('lukaskolista'); // Tworzenie obiektu uzytkownika (juz konkretnego)
  19. $user->logout(); // Wylogowanie uzytkownika


Ten post edytował lukaskolista 19.06.2012, 08:11:21
Go to the top of the page
+Quote Post

Posty w temacie
- bigos1995-95   Stosowanie class / jak sie tego nauczyc ? :)   17.06.2012, 16:16:04
- - !*!   http://pl.wikibooks.org/wiki/PHP   17.06.2012, 16:18:56
- - tehaha   To nie jest temat, który da się streścic w kilku s...   17.06.2012, 16:25:00
- - bigos1995-95   Wiem ,że najważniejsze to się nie poddawać i czyta...   17.06.2012, 17:58:05
- - tehaha   Jedną z niezbędnych umiejętności jakie musisz naby...   17.06.2012, 18:19:31
- - !*!   Filmiku? PHP to nie kurs grafiki. Jak nie rozumies...   17.06.2012, 18:37:42
- - bigos1995-95   Dobra "!*! może i miałeś racje ;D ale...   17.06.2012, 22:43:03
- - Mephistofeles   Tu nie ma co pisać i testować, najpierw trzeba zro...   17.06.2012, 23:10:46
- - tehaha   Bez angielskiego w programowaniu to jak bez nogi, ...   17.06.2012, 23:17:32
- - bigos1995-95   Można powiedzieć że tak w połowie. Definicje wszys...   17.06.2012, 23:18:48
|- - !*!   Cytat(bigos1995-95 @ 18.06.2012, 00...   18.06.2012, 08:27:44
- - Niktoś   CytatTu nie ma co pisać i testować, najpierw trzeb...   17.06.2012, 23:19:22
- - bigos1995-95   A zreszto dobra moze jakos sobie poradze, potestuj...   17.06.2012, 23:22:51
- - Mephistofeles   Nie dziwię się, że nie rozumiesz co to ma robić, b...   18.06.2012, 17:54:58
- - Dipter   @Mephistofeles Z jednej strony masz racje, ale z d...   18.06.2012, 18:04:30
- - Mephistofeles   @Dipter: Owszem, to był prosty przykład, czasami w...   18.06.2012, 18:12:26
- - bigos1995-95   Skończy się ten tydzień będę miał wolne od szkoły ...   18.06.2012, 22:10:18
- - lukaskolista   To moze teraz ja sprobuje opisac to w prosty sposo...   19.06.2012, 08:10:59
- - bigos1995-95   Dzieki, troche bardziej mi to przybliżyłeś ale i t...   19.06.2012, 14:35:38


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: 9.10.2025 - 00:43