ďťż

Ładny brzuch

Chciałbym nauczyć się wykorzystywać klasy. Wiem że jest to często wykorzystywane (patrzy skrypty w Chip). Chce zrobić dość duzy progrma w PHP i wiem że klasy bardzo mi to ułatwią, ale nie rozumiem tego jak je tworzyć do czego wykorzystwać, kiedy warto a kiedy nie.
Szukam kursu dla nie mających pojecia o kalsach i napisanego przystępnym jezykiem.

Penium 120Mhz, php...
email: zigipl@tlen.pl
tlen: zigipl



W PHP4 coprawda klasy działają tak przeciętnie (nie to co podobno w PHP 5), ale warto ich czasem użyć. Możesz uyć ich przy tworzeniu menu czy jakichś elementów, które mogą się zmieniać. Dobrym przykładem może być tu choćby klasa odpowiedzialna za obsługę różnych baz danych.

Możesz zrobić tak, że tworzysz klasę SQLBase, z której dziedziczą inne klasy. Te klasy przeładują metody i w łatwy sposób stworzysz warstwę zarządzania DB, z której będziesz mógł używać niezależnie czy masz mysql czy coś innego.

Przykład:
class SQLBase{     static $baza; //statyczne pole     $dbname;     function SQLBase(){}//Kontsruktor     function setName($name){           $this->dbname=$name;     }     function getName(){           return $this->dbname;     }     function printName(){           echo $this->dbname;     } }

}

Kodie

Kodie twoja odpowiedz jest dla mnie na za wysokim poziomie. Ja nie wiem co to są metody, jak wykorzystuje się zmienną $this, nie ma tam przykładów wykorzystania np. tworze funkcję i jest opis jak jej uzyć (co wymaga, co wpisać w nawias itd.).
Nadal szukam prostego i dobrego kursu.

Penium 120Mhz, php...
email: zigipl@tlen.pl
tlen: zigipl

Zobacz: http://www.ygreg.com/pokaz.php/klasy

Teraz trochę bardziej objaśnie mój kod:D:
//Słowo kluczowe class deklaruje klasę, nazwa po nim występująca to nazwa klasy class SQLBase{     //Pola klasy to zmienne przechowywane w klasach     $dbname; //Zwykłe pole, w nim możemy przechowywać np. nazwę bazy     function SQLBase(){}//Kontsruktor to specjalna funkcja, którą                         //wywołuje sie przy tworzeniu obiektu     //Funkcja poniżej jest prostą funkcją nie zwarającą wartości     //Ma jeden paramety $name, który podaje się przy wywoływaniu funkcji     function setName($name){           //$this jest odwołeniem się do obecnej klasy, jeżeli chcemy           //użyć pola lub funkcji z klasy używamy $this->nazwa_pola           //lub $this->nazwa_funkcji(ew. argmenty)           $this->dbname=$name;     }     function getName(){           //Nakazuje zwrócenie wartości z pola dbname           return $this->dbname;     }     function printName(){          //prezentuje normalne wywołanie funkcji echo;)           echo $this->dbname;     } }

A jak tego użyć w kodzie:

include "nazwa_pliku_z_klasą.php"; $base = new SQLBase(); // Wywołanie konstruktora bezargumentowego $base->setName("Moja_Baza");//wywołanie funkcji z obiektu $base->printName(); //można również napisać                    //echo $base->getName();

Mam nadzieję, że teraz już jaśniej:) Dużo też o obiektach jest w manualu PHP.

Kodie

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •