Mailinglisten-Archive |
Hi all, Ist bestimmt eine schon beantwortete Frage, mir fehlen aber wirklich die Stichwörter um im Archiv die Lösung zu finden, sorry. Ich versuche einer Klasse als Eigenschaft eine Referenz auf eine andere Klasse schon im Konstruktor mitzugeben. (siehe Codebeispiel). Das funktioniert aber nicht. Erst wenn ich explizit nach Erzeugung der zeiten Klasse die Referenz auf die erste Klasse der zweiten Klasse als Eigenschaft übergebe funktioniert das ganze. (drittletze Zeile im Code einfach einkommentieren, "new c2()" ohne Referenz aufrufen. Lösung? <?php class c1 { var $meinwert = 'leer'; function c1() { ; // NOP } } class c2 { var $_c1_obj = ''; function c2($c1ref) { $this->_c1_obj = $c1ref; } function zeige_wert() { echo $this->_c1_obj->meinwert; } } $c1 = new c1(); $c2 = new c2(&$c1); //$c2->_c1_obj = &$c1; $c1->meinwert = 'bin voll'; $c2->zeige_wert(); ?> -- Christian Ruetgers - Geschäftsführung Projekte / Technik 1komma6 - Multimediale Dienstleistungen GmbH Fon: (0251) 57 29-7 Fax: (0251) 57 29-6 eMail: ch.ruetgers at 1komma6.com Mobil: 0173/860 28 93 visit http://www.1komma6.com
php::bar PHP Wiki - Listenarchive