Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

is_subclass_of

Klassen und Objekt-Funktionen

    Befehl:
bool is_subclass_of ( mixed $object , string $class_name )


    Parameter-Liste:
NameBeschreibung
objectEin Klassenname oder eine Objektinstanz.
class_nameEin Klassenname.

    Rückgabewerte:
Die Funktion liefert TRUE wenn die Klasse des Objekts object eine Unterklasse von class_name ist, sonst FALSE.

    Beschreibung:
Diese Funktion prüft ob das Objekt objekt von der Klasse class_name abstammt.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:
Ermittelt den Klassennamen eines Objekts
 
Gibt den Namen der Elternklasse eines Objektes zurück
 
•  is_a()
Prüft ob ein Objekt dieser Klasse ist oder hat diese Klasse als eine seiner Eltern
 

is_subclass_of() - Beispiel:


Eingabe:
<?php
// Definition einer Klasse
class WidgetFactory
{
  var $oink = 'moo';
}

// Definition einer Kindklasse
class WidgetFactory_Child extends WidgetFactory
{
  var $oink = 'oink';
}

// Erzeugung von Objekten
$WF = new WidgetFactory();
$WFC = new WidgetFactory_Child();

if (is_subclass_of($WFC, 'WidgetFactory')) {
  echo "Ja, \$WFC ist eine Unterklasse von WidgetFactory\n";
} else {
  echo "Nein, \$WFC ist keine Unterklasse von WidgetFactory\n";
}


if (is_subclass_of($WF, 'WidgetFactory')) {
  echo "Ja, \$WF ist eine Unterklasse von WidgetFactory\n";
} else {
  echo "Nein, \$WF ist keine Unterklasse von WidgetFactory\n";
}


// ab PHP 5.0.3 funktioniert auch
if (is_subclass_of('WidgetFactory_Child', 'WidgetFactory')) {
  echo "Ja, WidgetFactory_Child ist eine Unterklasse von WidgetFactory\n";
} else {
  echo "Nein, WidgetFactory_Child ist keine Unterklasse von WidgetFactory\n";
}
?>


Ausgabe:
Ja, $WFC ist eine Unterklasse von WidgetFactory
Nein, $WF ist keine Unterklasse von WidgetFactory
Ja, WidgetFactory_Child ist eine Unterklasse von WidgetFactory

Beschreibung:
Version Beschreibung
5.0.3 Als object kann nun auch ein Klassenname anstelle einer Objektinstanz übergeben werden.
Klassen und Objekt-Funktionen