Informationen über PHP-Objekte und Klassen erhalten

Informationen über PHP-Objekte und -Klassen abrufen - Dummys

Objekte sind im einfachsten Fall Datentypen. Die Klasse ist die Vorlage (Muster) für das Objekt. PHP bietet mehrere Funktionen, mit denen Sie Informationen über Objekte und Klassen abrufen können:

  • Sie können überprüfen, ob eine Klasse mit folgendem Inhalt existiert:

     class_exists (" classname  "); 
  • Sie können testen, ob eine Eigenschaft in einer bestimmten Klasse mit folgendem Inhalt existiert:

     property_exists (" Klassenname  ", " Eigenschaftsname  "); 
  • Sie können die Eigenschaften mit ihren Standardwerten und die in einer Klasse mit den folgenden Anweisungen definierten Methoden herausfinden:

     get_class_vars (" Klassenname  "); get_class_methods (" Klassenname  "); 

    Die Funktionen get_class_ geben ein Array zurück. Das Eigenschaften-Array enthält den Eigenschaftsnamen als Schlüssel und den Standardwert als Wert. Das Methodenarray enthält numerische Schlüssel und die Namen der Methoden als Werte. Wenn eine Eigenschaft oder Methode privat ist, gibt die Funktion ihren Namen nicht zurück, es sei denn, sie wird innerhalb der Klasse ausgeführt.

  • Sie können testen, ob ein Objekt, seine Eltern oder deren implementierte Schnittstellen von einer angegebenen Klasse mit dem in PHP 5 hinzugefügten instanceof -Operator erzeugt wurden:

     if ($ objectname instanceof " Klassenname  ") 
  • Sie können die aktuellen Werte der Eigenschaften eines Objekts mit folgender Funktion ermitteln:

     get_object_vars ($  Objektname  ); 

    Die Funktion gibt ein Array zurück, das die aktuellen Werte der Eigenschaften enthält, mit den Eigenschaftsnamen als Schlüssel.