Re: [PHP] Klasseninstanzen in PHP
Argh!
Verfluchtes SelfPHP. Das steht =& $var drin. Nie wieder glaube ich dem Viech. Ich hab jetzt den Fehler gefunden und, oben ging es nur um den Konstruktor, dass der eine Referenz zurückgibt und dass da = und = & gleich sind. Jetzt merke ich, dass das immer so ist. Auf jeden Fall funktioniert es jetzt endlich. Danke @all. |
Re: [PHP] Klasseninstanzen in PHP
Grmpf...
Ich versteh das einfach nicht: Folgender Testcode:
Code:
So, jetzt die Überraschung:
<?php
class a { var $s; function a() { global $objects; $objects["a"]= &$this; } } $a=new a(); $objects["a"]->s="asdf"; echo($objects["a"]->s."\n"); echo($a->s."\n"); ?> Lokal, xampp, PHP 5. Ausgabe: asdf asdf (wie erwartet) Online, Kilu, PHP 4. Ausgabe: asdf Das bedeutet für mich (verknüpft mit anderen, ähnlichen Tests): Die Klassenrefenzen werden in PHP4 nicht übernommen Zumindest nicht bei mir. Bitte testet das Script mal auf eurem Webspace. |
Re: [PHP] Klasseninstanzen in PHP
Hi, Version 4.4.2:
Zitat:
|
Re: [PHP] Klasseninstanzen in PHP
Das muss doch irgendwie möglich sein...
Got it. Das geht schon, nur in PHP 4 seltsamerweise nicht im Konstruktor. |
Re: [PHP] Klasseninstanzen in PHP
Hab grade auch den Grund gefunden: http://www.php.net/manual/de/language.oop.newref.php
Vor allem der erste Kommentar (englisch) ist sehr aufschlussreich. Mein Problem besteht trotzdem. |
Re: [PHP] Klasseninstanzen in PHP
Hallo 3_of_8,
was spricht gegen...
Code:
Was soll das komische $objects?
<?php
class a { var $s; function a() { } } $a = new a(); $a->s = "asdf"; echo($a->s."\n"); ?> Verwirrte Grüsse Thorsten |
Re: [PHP] Klasseninstanzen in PHP
Das ist ja nur ein Beispiel. Ich muss nachher auf alle Klasseninstanzen von der Klasse zugreifen können, dazu speichere ich eine Referenz in $objects.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz