Variablendeklaration herausfinden
Jens Schärer
- php
0 dedlfix
0 Jens Schärer0 dedlfix
Hallo,
wie kann ich mit PHP 5 herausfinden, ob eine Variable als private, public oder protected deklariert ist? Brauche dieses für eine dynamische Klasse, welche zur Laufzeit Eigenschaften erzeugt...
Nehme auch gerne die ReflectionAPI in Anspruch, habe da allerdings noch nichts gefunden.
Grüße,
Jens
echo $begrüßung;
wie kann ich mit PHP 5 herausfinden, ob eine Variable als private, public oder protected deklariert ist?
Mit Reflection.
Nehme auch gerne die ReflectionAPI in Anspruch, habe da allerdings noch nichts gefunden.
Die Beschreibung zu Reflection hast du aber schon gefunden? Wenn du Eigenschaften untersuchen möchtest, solltest du das mit ReflectionProperty versuchen.
echo "$verabschiedung $name";
Die Beschreibung zu Reflection hast du aber schon gefunden? Wenn du Eigenschaften untersuchen möchtest, solltest du das mit ReflectionProperty versuchen.
Hi,
Habe mir diese Funktionen schon angesehn, allerdings gelten gerade die reflectionProperty() nur für die Klassen, nicht für daraus erzeugte Objekte. Da ich zur Laufzeit in meinem Objekt Eigenschaften erzeuge komme ich mit ReflectionProperty nicht wirklich weiter.
Sonstige ideen?
Grüße,
Jens
echo $begrüßung;
Habe mir diese Funktionen schon angesehn, allerdings gelten gerade die reflectionProperty() nur für die Klassen, nicht für daraus erzeugte Objekte. Da ich zur Laufzeit in meinem Objekt Eigenschaften erzeuge komme ich mit ReflectionProperty nicht wirklich weiter.
Sonstige ideen?
Die Sichtbarkeitsmodifizierer können nur im Code der Klasse gesetzt werden. Die Sichtbarkeit kann also nur für Klassenvariablen definiert werden. Für zur Laufzeit hinzugefügte Objektvariablen können keine Zugriffsmodifikatoren angegeben werden. Sie sind immer public.
echo "$verabschiedung $name";