Private Attribute auslesen (print_r)
HarrievA
- php
Hi,
Mich stört die Ausgabe von print_r. deswegen hab ich beschlossen es nachzuprogrammieren. Funktioniert auch alles soweit, nur weiß ich nicht wie ich die privaten Attribute eines Objekts auslesen soll. print_r kann des. Per Reflection gehts nicht.
Ich weiß ja, dass Private Attribute dazu da sind, dass man sie nicht auslesen kann, aber zu debug zwecken wärs schon praktisch drauf zu zu greifen. Print_r kanns ja auch...
Danke für Eure hilfe...
Hallo HarrievA.
Mich stört die Ausgabe von print_r.
Und was stört dich daran?
deswegen hab ich beschlossen es nachzuprogrammieren. Funktioniert auch alles soweit, nur weiß ich nicht wie ich die privaten Attribute eines Objekts auslesen soll. print_r kann des. Per Reflection gehts nicht.
Von außen gar nicht; lediglich das Objekt selbst könnte die Daten nach Anfrage ausgeben.
Einen schönen Mittwoch noch.
Gruß, Mathias
echo $begrüßung;
Ich weiß ja, dass Private Attribute dazu da sind, dass man sie nicht auslesen kann, aber zu debug zwecken wärs schon praktisch drauf zu zu greifen. Print_r kanns ja auch...
print_r() ist auch Bestandteil der von PHP und mit direkt in die Laufzeitumgebung eingebauten Dingen kann man sicher noch ganz andere Sachen machen.
Beim Suchen nach nachfolgender Diskussion fand ich eine Anfrage von jemandem, der einen anderen Weg suchte, als über Serialisation die Eigenschaften zu lesen. Das heißt also, dass man im serialisierten String die privaten Eigenschaften sehen kann. (Ich hab es aber nicht probiert.)
Es gibt einen Fehlerreport, der einen Weg von hinten durch die Brust ins Auge aufzeigt, auf alle Eigenschaften zugreifen zu können: http://bugs.php.net/bug.php?id=40402
Und es gab mal eine Diskussion dazu auf der Mailingliste vom Zend Framwork: http://www.nabble.com/PHP5-Security-tf3195597s16154.html
echo "$verabschiedung $name";