array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'de', ), 'this' => array ( 0 => 'function.is-a.php', 1 => 'is_a', ), 'up' => array ( 0 => 'ref.classobj.php', 1 => 'Klassen- und Objekt-Funktionen', ), 'prev' => array ( 0 => 'function.interface-exists.php', 1 => 'interface_exists', ), 'next' => array ( 0 => 'function.is-subclass-of.php', 1 => 'is_subclass_of', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'de', 'path' => 'reference/classobj/functions/is-a.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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';
}
?>