(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
is_a — Prüft, ob ein Objekt vom angegebenen Typ oder untergeordneten Typ ist
Ermittelt, ob das angegebene object_or_class
vom
Objekttyp class
ist oder
class
als einen seiner Elterntypen hat.
object_or_class
Der Name einer Klasse oder ein Objekt
class
Der Name einer Klasse oder Schnittstelle
allow_string
Wenn dieser Parameter auf false
gesetzt ist, ist beim Parameter
object_or_class
kein Klassenname erlaubt.
Dadurch wird auch verhindert, dass der Autoloader aufgerufen wird, wenn
die Klasse nicht existiert.
Gibt true
zurück, wenn object_or_class
vom
Objekttyp class
ist oder class
als einen seiner Elterntypen hat, andernfalls wird false
zurückgegeben.
Beispiel #1 is_a()-Beispiel
<?php
// eine Klasse definieren
class WidgetFactory
{
var $oink = 'moo';
}
// ein neues Objekt erstellen
$WF = new WidgetFactory();
if (is_a($WF, 'WidgetFactory')) {
echo "Ja, \$WF ist immer noch eine a WidgetFactory\n";
}
?>
Beispiel #2 Verwendung des instanceof-Operators
<?php
if ($WF instanceof WidgetFactory) {
echo 'Ja, $WF ist eine WidgetFactory';
}
?>