ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
279
279
EMPFEHLEN
-
Hallo zusammen
Kann mir jemand dieses Ergebnis erkären?
Ausgegeben wird "23".
Ich verstehe nicht wiso nicht "2233" ausgegeben wird..
Vielen DankPHP-Code:class a{
var $data;
var $instance;
function setData(&$data){
$this->data = &$data;
}
function out(){
echo $this->data;
}
function outi(){
$this->instance->out();
}
function makeInstance(){
$this->instance = new a();
$this->instance->setData($this->data);
}
}
$i = 2;
$eins = new a();
$eins->makeInstance();
$eins->setData($i);
$eins->out();
$eins->outi();
$i = 3;
$eins->out();
$eins->outi();
Michi
-
24.04.07 16:55 #2
Wenn du die Instanz der Klasse angibst, ist $data noch nicht gefüllt. du musst beim Aufruf makeInstance() auch die Variable übergeben. Zudem solltest du den Standard-Konstruktor beim Aufruf verwenden!
Mein neues Projekt: zandman.de - Bericht über den Aufbau einer Entwicklungsumgebung für Test-Driven-Development mit phpUnderControl und dem Aufbau einer Webapplikation mit Zend Framework Version 1.9.x
-
Beim Aufruf der makeInstance()-Methode besitzt das data-Attribut noch keinen Wert. Daher besitzt auch das data-Attribut des instance-Objekts keinen Wert, womit auch die outi()-Methode keinen Wert ausgibt.
Markus Wulftange
-
Ja aber ich gebe doch die Referenz mit oder?
Weil bei
ändert sich $data ja auch...PHP-Code:$i = 3;
$eins->out();
Ähnliche Themen
-
Referenzen auf Instanzen
Von FJK im Forum .NET CaféAntworten: 26Letzter Beitrag: 29.12.10, 22:33 -
LaTeX - URL Referenzen?
Von BaseBallBatBoy im Forum Office-AnwendungenAntworten: 0Letzter Beitrag: 21.10.09, 21:22 -
Referenzen auf Objekte
Von JavaJoe? im Forum Java GrundlagenAntworten: 8Letzter Beitrag: 04.06.09, 08:39 -
dll referenzen
Von DerStauner im Forum .NET Windows FormsAntworten: 5Letzter Beitrag: 25.04.09, 09:10 -
C Referenzen
Von FactorX im Forum C/C++Antworten: 3Letzter Beitrag: 01.05.02, 16:10





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren