Mailinglisten-Archive |
-----Ursprüngliche Nachricht-----
Von: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de] Im Auftrag
von Tobias Nix
Gesendet: Freitag, 5. April 2002 11:51
An: php_(at)_php-center.de
Betreff: [php] Objekte und Referenzen
Hallo Liste,
ich möchte im Konstruktor der Klasse bar eine Instanz der
Klasse foo erzeugen und Instanz bar an diese per
Referenz übergeben.
Leider bekomme ich keine Referenz übergeben.
Irgendwie erhalte ich ein neues Objekt. Wenn
ich die entsprechende teile im Script durch dir
auskommentierungen ersetze läuft es seltsamer weise.
Hier das Bsp. Skript:
<?php
class foo {
var $bar;
// function foo(&$deoaa, $bar) {
function foo(&$bar) {
$this->bar = & $bar;
}
function doit() {
var_dump($this->bar->get()); // erwartet 6 -> ausgabe null
$this->bar->set(6);
var_dump($this->bar->get()); // erwartet 6 -> ausgabe 6
}
}
Hi!
Die auskommentierte Zeile muss auch lauten:
function foo(&$deoaa, &$bar) {
...
Nur so werden BEIDE Parameter per Referenz übergeben.
Gruß Jan
php::bar PHP Wiki - Listenarchive