Hallo!
Wieso wird der Wert von $a nicht auch in der Klasse $b aktualisiert???
Die Variable $this->my_a in der Klasse B zeigt doch auf $a!
Das heisst, wenn ich a direkt verändere, müssten auch alle verweise auf a den neuen Wert (hier:2) anzeigen.
So was ist doch enorm wichtig für oop-programmierung!?Oder steh ich auf dem Schlauch?
Nein, das ist einer der Gründe warum die OOP für PHP5 gründlich überarbeitet wurde. In PHP4 werden per Default die Werte kopiert und nicht referenziert. Bei PHP5 müsste das so funktionieren wie Du das versuchst. In PHP4 musst Du extra Referenzen verwenden.
http://tut.php-q.net/referenzen.html
http://de3.php.net/manual/en/migration5.oop.php
http://talks.php.net/show/migrating-ffm2004/1
http://talks.php.net/show/migrating-ffm2004/2
http://www.zend.com/php5/articles/engine2-php-oo.php#Heading3
Ich würde nach Möglichkeit mit PHP5 arbeiten, das bieten sehr viele Provider inzwischen an.
Grüße
Andreas
SELFHTML Tipps & Tricks: http://aktuell.de.selfhtml.org/tippstricks/