Peter Lind wrote:
> Hejsa der
>
[klip]
> Og jeg har dælme svært ved at fatte det hersens med objekter, variabler og
> referencer.
Jeg går ud fra at du har været en tur forbi:
http://dk2.php.net/references
[klip]
> function setParent($parent)
Du skal i funktionsheaderen angive at din parameter skal være
pass-by-reference, ved at skrive & foran variabelnavnet:
function setParent( &$parent )
Hvis du ikke gør det, tager PHP en kopi af den paremeter, du angiver,
når du kalder funktionen.
> {
> $this->parent = &$parent;
> }
Her får du blot $this->parent til at pege på funktionen's lokale kopi af
$parent. Jeg gætter på at det ikke var meningen. Du undgår det ved at
skrive funktionsheaderen, som beskrevet ovenfor.
Og der er vist en del steder i din klasse, du skal have rettet det ;).
[klip]
>
> PS: Findes der en måde hvorpå man kan få at vide hvilket objekt en variabel
> refererer til? Jeg var ret begejstret for toString() i Java, der ofte
> udskrev en adresse - er der noget lignende i PHP?
Ikke svjv, men funktionen var_dump, kan nogle gange være rar at anvende.
http://dk2.php.net/var_dump
MVH Per Thomsen,
http://www.pert.dk/