[Klassen und Objekte]
-
Hi!
Ich habe eine Klasse CTest und die hat eine funktion GetSystems.
Diese Funktion gibt mir einen Pointer(Referenz) auf ein Objekt.Frage: Warum funktioniert der Folgende Code nicht ? Oder kann man das auch änlich machen ?
Code:
$cTest = new CTest(); $pSystem = CTest->GetSystems()->SelectedSystem;
ACHTUNG: Diese Code funktioniert nicht!
Sonst müsste ich es so machen:
Code:$cTest = new CTest(); $cTemp = $cTest->GetSystems(); $pSystem = $cTemp->SectedSystem;
Bye
-
wirklich keiner ne Ahnung ?
-
wsa soll das überhaupt für ne programmiersprache sein? php, perl, <?> oder was?
-
Es sieht mir stark nach PHP aus
Imho geht das nur über den Zwischenschritt mit der temp. Variable. Da du die Lösung ja schon gepostet hattest dachte ich eine derartige Antwort sei überflüssig, aber egal
-
Ok, Schade und danke
Kann man sich da irgentwo melden, dass das vielleicht in einer neueren Version von php machbar ist ?
Bye
-
[ Dieser Beitrag wurde am 15.05.2003 um 12:36 Uhr von CarstenJ editiert. ]
-
Möglicherweise helfen schon Klammern (aber nicht getestet):
$pSystem = (CTest->GetSystems())->SelectedSystem;
-
Nein, geht leider auch nicht !
-
Anmerkung:
Ab PHP5 ist auch das möglich...
Gruß Jens
-
Wann kommt denn das raus ?
-
Momentan befindet sich PHP5 noch im Alpha-Stadium, und ein endgültiger Termin für die Veröffentlichung ist noch nicht genannt. Aber wenn ich mir so angucke, wie weit das ganze schon gediehen ist, dann denke ich schon, daß es dieses Jahr noch was wird!
Gruß Jens
-
Hm, hört sich ja interessant an.
Ich hoffe nur, dass sie keine großen änderungen gemacht haben, da ich dann sonst so viel Code ändern müsste, dass ich die php5 ´nicht all zu schnell verwenden würde.
-