Metainformationen über eine Klasse oder ein Objekt sind alle Informationen, die man über diese Klasse oder eine Instanz dieser Klasse (ein Objekt) bekommen kann. Sie umfassen den Namen der Klasse eines Objektes und die Namen aller Oberklassen dieser Klasse, die Namen und Typen aller Instanzvariablen des Objektes und die Namen, Returntypen sowie Parametertypen aller Funktionen eines Objektes.
Man kann folgende Metadaten über Klassen bzw. Objekte bestimmen:
class_exists() zur Bestimmung des Vorhandenseins einer Klassendefinition
get_class() zur Bestimmung der Klasse eines Objektes
get_parent_class() zur Bestimmung der Oberklasse eines Objektes
method_exists() zur Bestimmung des Vorhandenseins einer Methode in einem Objekt
get_class_methods() zur Ermittlung aller Methoden einer Klasse
get_class_vars() zur Ermittlung der Standard-Elemente einer Klasse (die mit var deklariert und für die ein Wert definiert wurde)
get_object_vars() zur Bestimmung der Elemente eines Objektes
is_subclass_of() zur Feststellung, ob eine gegebene Klasse eine Unterklasse einer anderen Klasse ist






