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!