phpbar.de logo

Mailinglisten-Archive

[php] Objekt klonen oder kopieren je nach Version

[php] Objekt klonen oder kopieren je nach Version

Peter Bieling net2 at media-palette.de
Fre Mar 7 15:46:01 CET 2008


Sebastian Mendel schrieb:

>>> Auch nicht sauber, aber vielleicht die bessere Lösung.
>> danke, das habe ich jetzt so übernommen. Die Variante von Sebastian 
>> funktioniert bei mir zwar auch, ich weiß aber nicht, ob in allen Versionen.
> 
> in allen Versionen, hat nichts mit clone oder clone() oder OOP zu tun, 
> sondern damit das clone als Schlüsselwort behandelt wird und clone() als 
> Funktion, und ob Funktionen tatsächlich existieren wird erst überprüft wenn 
> die Zeile tatsächlich ausgeführt wird ...

danke, die Erklärung für PHP4 leuchtet mir ein. Was ist aber mit dem 
Einwand von Mr. Wittens?
http://acko.net/node/54
"PHP 4 on the other hand will think clone() is a function. The obvious 
next step is to conditionally declare this function if PHP4 is running. 
The only problem there is that the function definition will not parse in 
PHP5 because clone is a special keyword. To get around that, we have to 
use eval() to postpone parsing. Here's the finished hack:"

usw. Also auch wieder eval().

Da ich keine Fehlermeldung bei PHP5 festgestellt habe, ist die Frage, ob 
frühere PHP5 Versionen Zicken machen, wenn man ihnen clone ($obj) statt 
clone $obj vorsetzt.

Viele Grüße

Peter

PS. Ich merke schon, man kann wieder eine Wissenschaft draus machen. ;-)





php::bar PHP Wiki   -   Listenarchive