PHP - Kurs - Rozdział VIII -
Klasy
Klasy s kolekcjami danych i funkcji operujcych
danymi. Klasę deklarujemy w następujcy sposób:
class nazwa_klasy {
var $zmienna;
var $zmienna2;
function nazwa_klasy() {
//operacje
}
function nazwa_funkcji1() {
//operacje
}
}
Najprostszym sposobem wyjanienia do czego służ
klasy i jak używać będzie przykład wzięty z życia, czyli cechy człowieka:
class cechy {
var $kolor_oczu;
var $kolor_wlosow;
var $karnacja;
var $stan;
function cechy() {
$this->stan = "Leży";
}
function wstan() {
$this->stan = "Stoi";
}
}
$czlowiek = new cechy();
$czlowiek->kolor_oczu = "Piwne";
$czlowiek->kolor_wlosow = "Blond";
$czlowiek->karnacja = "Ciemna";
$czlowiek->wstan();
echo("Kolor oczu: ".$czlowiek->kolor_oczu."
Kolor włosów: ".$czlowiek->kolor_wlosow."
Karnacja: ".$czlowiek->karnacja."
Stan: ".$czlowiek->stan);
Wywietli się:
Kolor oczu: Piwne
Kolor włosów: Blond
Karnacja: Ciemna
Stan: Stoi
Jeżeli nazwa funkcji w klasie ma tak sam
nazwę jak ta klasa, to podczas deklaracji obiektu wykorzystujcego tę klasę
funkcja ta zostaje wykonana.
Jak pewnie zauważyłe żeby zmienić wartoć
cechy domylnego obiektu (u nas czlowieka) należy użyć zmiennej $this.
Interpreter przy wykonywaniu funkcji w klasie napotykajc się na tę zmienn
sprawdzi na jakim obiekcie wykonywana jest czynnoć i zmienia wartoć cechy tego
obiektu.
zanotowane.pldoc.pisz.plpdf.pisz.plteen-mushing.xlx.pl