dclp FAQ

FAQ der Newsgroups de.comp.lang.php.*

 
  • Increase font size
  • Default font size
  • Decrease font size

Klassen und Objekte

Wie komme ich an den Namen eines Objekts?

E-MailDruckenPDFLesezeichen anlegen: Du musst dich einloggen um ein Lesezeichen für diesen Beitrag anzulegen. Es wird deiner persönlichen Lesezeichenliste hinzugefügt.

Der Programmierer hat mit new MyClass() ein neues Objekt erzeugt, und möchte nun innerhalb der Klasse MyClass wissen, in welcher Variablen das Objekt abgelegt wurde.

Innerhalb des Objekts kann man hier stets über die Pseudovariable $this auf sich selbst zugreifen (siehe "Was ist $this?").

Einen konkreten Variablennamen zu nennen, in der das Objekt abgelegt wurde, ist jedoch nicht möglich, und aus OOP-Sicht auch überhaupt nicht notwendig.

PHP kann beliebig viele Referenzen auf dasselbe Objekt verwalten. Ein Objekt kann damit über mehrere Variablen erreichbar sein oder sogar anonym sein. Beispiel:

$a =& new MyClass();
$b =& $a;

Wäre der Name des Objekts jetzt $a oder $b?

Wie komme ich an den Namen eines Objekts?
http://www.php-faq.de/q-klassen-objektname.html
 

Login