Klassen und Objekte in PHP

Mehr hierzu finden Sie im Kapitel Leichterer Umgang mit Objekten in dem iX-Artikel 2000/07/052/.

Eine Klasse (class) ist in PHP eine Sammlung von Variablen und Funktionen, die auf diese Variablen angewendet werden.

Eine Variable vom Typ class ist ein Objekt. Objekte werden mit dem new-Operator initialisiert.

Beispiel 1:

PHP Anweisungen Ergebnis
class something {
     function do_something () {
       echo "Doing something.<br>";
   }
     function do_nothing () {
       echo "Doing nothing.<br>";
   }
}
$thing1 = new something;
$thing1 -> do_something ();
$thing1 -> do_nothing ();

Doing something.
Doing nothing.

Mit der Funktion is_object() kann überprüft werden, ob eine Variable ein Objekt ist.

Klassen können von bereits definierten Klassen abgeleitet werden. Die so definierte Klasse kennt dann auch alle Variablen und Funktionen der Basisklasse. Das Schlüsselwort hierfür ist extends.

Beispiel 2:

PHP Anweisungen Ergebnis
class anything extends something {
     function do_anything () {
       echo "Doing anything.<br>";
   }
}
$thing2 = new anything;
$thing2 -> do_something ();
$thing2 -> do_nothing ();
$thing2 -> do_anything ();

Doing something.
Doing nothing.
Doing anything.

Innerhalb von Funktionen einer Klasse bezeichnet die Variable $this das Objekt, auf das die Funktion angewendet wird.

Beispiel 3:

PHP Anweisungen Ergebnis

class Plus1 {
     var $num;

     function do_plus1 () {
       $this->num++;
   }
}
$anz = new Plus1;
$anz->num =
;     
$anz->do_plus1(); print("$anz->num <br>");
$anz->do_plus1(); print("$anz->num <br>");
$anz->do_plus1(); print("$anz->num <br>");

11
12
13

Literatur