Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Klasseninstanzen in PHP (https://www.delphipraxis.net/70706-%5Bphp%5D-klasseninstanzen-php.html)

3_of_8 3. Jun 2006 12:42

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.

3_of_8 8. Jun 2006 00:29

Re: [PHP] Klasseninstanzen in PHP
 
Grmpf...

Ich versteh das einfach nicht:

Folgender Testcode:

Code:
<?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");

?>
So, jetzt die Überraschung:

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.

Matze 8. Jun 2006 06:28

Re: [PHP] Klasseninstanzen in PHP
 
Hi, Version 4.4.2:

Zitat:

asdf
Tut mir Leid, sieht aber so aus, als ginge das in PHP 4 wirklich nicht.

3_of_8 8. Jun 2006 09:20

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.

3_of_8 8. Jun 2006 09:53

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.

omata 8. Jun 2006 15:31

Re: [PHP] Klasseninstanzen in PHP
 
Hallo 3_of_8,

was spricht gegen...

Code:
<?php

class a {

  var $s;

  function a() {

  }

}

$a = new a();
$a->s = "asdf";

echo($a->s."\n");

?>
Was soll das komische $objects?

Verwirrte Grüsse
Thorsten

3_of_8 13. Jun 2006 17:05

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.
Seite 2 von 2     12   

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