SELFPHP

SELFPHP-Druckversion
Original Adresse dieser Seite:
http://www.selfphp.de/praxisbuch/praxisbuchseite.php?site=255&group=44
© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.de
© 2005-2017 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de


Einsatz von instanceof


Mit Hilfe von instanceof kann ermittelt werden, ob ein Objekt zu einer bestimmten Klasse gehört. Sollte das Objekt eine Instanz der Klasse sein, gibt instanceof den Wert true zurück, andernfalls wird der Wert false zurückgegeben.

<?php

class Klasse {}

$objekt = new Klasse();

// Prüfen
if ($objekt instanceof Klasse) {
  echo "Ist eine Instanz!";
}

?>

Sie können auch Objekte aus Sub- und Superklassen prüfen.

<?php

class SuperKlasse {}

class SubKlasse extends SuperKlasse {}

$objekt = new SubKlasse();

// Prüfen
if ($objekt instanceof SubKlasse) {
  echo "Ist eine Instanz!";
}
if ($objekt instanceof SuperKlasse) {
  echo "Ist eine Instanz!";
}

?>

Ausgabe
Ist eine Instanz von! Ist eine Instanz von!