|
Klasy są kolekcjami danych i funkcji operujących
danymi. Klasę deklarujemy w następujący sposób:
<?
class nazwa_klasy {
var $zmienna;
var $zmienna2;
function nazwa_klasy() {
//operacje
}
function nazwa_funkcji1() {
//operacje
}
}
?>
Najprostszym sposobem wyjaśnienia 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);
?>
Po wykonaniu skryptu otrzymamy napisy:
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 wykorzystującego
tę klasę funkcja ta zostaje wykonana.
Jak pewnie zauważyliście żeby zmienić
wartość cechy domyślnego obiektu (u nas człowieka) należy użyć
zmiennej $this. Interpreter przy
wykonywaniu funkcji w klasie napotykając się na tę zmienną
sprawdzi na jakim obiekcie wykonywana jest czynność i zmienia wartość
cechy tego obiektu.
|