Klasy

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.

<? Wprowadzenie ?> <? Składnia ?> <? Funkcje ?> <? Zmienne typu STRING ?> <? Warunki i Pętle ?> <? Formularze ?>  <? Operacje na plikach ?> <? Klasy ?> <? Cookies ?> <? Obsługa plików GIF ?> <? Przykład 1 - Księga Gości ?> <?  Przykład 2 - Licznik tekstowy ?> DODATEK : <? Funkcje MySQL ?>