PHP
Referenzliste
is_a
Klassen und Objekt-Funktionen
Befehl:
bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )
Parameter-Liste:
Beschreibung | |
---|---|
Die getestete Objekt | |
Der Name der Klasse | |
Wenn dieser Parameter auf FALSE , string Klassennamen als Objekt festgelegt ist nicht erlaubt. Dies verhindert auch den Aufruf von Autoloader, wenn die Klasse nicht existiert. |
Beschreibung:
Mit is_a() kann man überprüfen, ob eine Klasse innerhalb eines Objekts definiert ist.
Aktiv in Version:
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
Siehe auch:
Ermittelt den Klassennamen eines Objekts
Gibt den Namen der Elternklasse eines Objektes zurück
Prüft ob ein Objekt von der angegebenen Klasse abstammt
is_a() - Beispiel:
Eingabe:
<?php // define a class class WidgetFactory { var $oink = 'moo'; } // create a new object $WF = new WidgetFactory(); if (is_a($WF, 'WidgetFactory')) { echo "yes, \$WF is still a WidgetFactory\n"; } ?>
Beschreibung:
Beschreibung | |
---|---|
5.3.9 | Hinzugefügt allow_string -Parameter |
5.3.0 | Diese Funktion wird nicht mehr veraltet und wird daher nicht mehr werfen E_STRICT Warnungen. |
5.0.0 | Diese Funktion wurde zugunsten der instanceof() auffgegeben. Aufruf dieser Funktion wird in einem E_STRICT Warnung führen. |
is_a() - Beispiel 2: Mit dem instanceof-Operator in PHP 5
Eingabe:
<?php if ($WF instanceof WidgetFactory) { echo 'Yes, $WF is a WidgetFactory'; } ?>
Beschreibung:
Beschreibung | |
---|---|
5.3.9 | Hinzugefügt allow_string -Parameter |
5.3.0 | Diese Funktion wird nicht mehr veraltet und wird daher nicht mehr werfen E_STRICT Warnungen. |
5.0.0 | Diese Funktion wurde zugunsten der instanceof() auffgegeben. Aufruf dieser Funktion wird in einem E_STRICT Warnung führen. |
Klassen und Objekt-Funktionen