dedlfix: Namen der Variablen eines Objekts ermitteln

Beitrag lesen

echo $begrüßung;

innerhalb eines Objekts wuerde ich gerne den Variablen-Namen des
Objekts ermitteln (wie es Klassen-Namen geht weiss ich).

Der Name des aktuellen Objekts ist immer $this. Doch das wusstest du sicher schon. Ansonsten weiß ein Objekt nicht, ob es überhaupt und wenn ja, welchen Variablen (ja, Mehrzahl) es zugewiesen ist. Ab PHP5 werden Objekte als Referenz übergeben. Nach $a = new object(); $b = a; verweisen sowohl $a als auch $b auf das gleiche Objekt.

Es gibt die Funktion get_defined_vars(), die ein Array zurückliefert. Du kannst dessen Werte mit deinem Objekt vergleichen und damit die Variablennamen ermitteln, die darauf verweisen.

echo "$verabschiedung $name";