Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

is_a

Klassen und Objekt-Funktionen

    Befehl:
bool is_a ( object $object , string $class_name [, bool $allow_string = FALSE ] )


    Parameter-Liste:
NameBeschreibung
objectDie getestete Objekt
class_nameDer Name der Klasse
allow_stringWenn 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:
Version 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:
Version 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