1. Klasy są to własne typy danych. Są one szablonami (definicjami) dla obiektów.
Klasy mają następujące cechy:
- rozpoczynają się od słowa kluczowego class z unikatową nazwą,
- składają się z pól (analogia do zmiennych) i metod (analogia do
funkcji),
- mają modyfikatory dostępu (public, private, protected)
ograniczających dostęp do kodu,
- są konstruktory, a nie ma destruktorów.
- php wymaga stosowania wskaźnika $this.
2. Przykładowa klasa Osoby:
- klasa Osoby
class Osoby
{
public $imie; //można napisać var $imie12
public $nazwisko; //można napisać var $nazwisko
public function podaj_dane($imie, $nazwisko) //można opuscic słowo public
{
$this->imie = $imie;
$this->nazwisko = $nazwisko;
};
public function wyswietl_dane(); //można opuscic słowo public
{
return $this->imie.' '.$this->nazwisko;
};
}
3. Obiekty klasy (kod jest dopisany po kodzie klasy Osoby):
$andrzej = new Osoby;
$andrzej->podaj_dane("Andrzej ","Nowak");
echo "Jestem ".$andrzej->wyswietl_dane()."<br />";
4. Pseudo zmienna $this jest referencją do składowych metod w klasach i ma następujące właściwości:
- służy do odwołowywania się do metody wewnątrz klasy za pomocą operatora ->,
- wskazuje zawsze na obiekt, na którym wywołujemy daną metodę,
- w PHP-5 nie wolno stosować referencji $this wewnątrz metod
statycznych.