Andreas Korthaus: PHP Objektorientiert - mehrere Konstruktoren

Beitrag lesen

Hallo!

man kanns sich schon mal anschaun, aber entwicklen sollte man noch nicht.. zumal offiziel immer noch klar gesagt wird, jede funktion, fktname, ablauf, ... kann sich noch immer frei ändern.. so könnten projekte später was ganz anderes machen, als gewünscht war/ist. *theoretisch*

Naja, so viel wird sich nicht mehr ändern (theoretisch gar nichts mehr, für die letze Beta(3) galt AFAIK Feature-Freeze, was so viel bedeutet dasss ab dem Release nur noch Bugs gefixt werden - theoretisch, siehe auch: http://news.php.net/article.php?group=php.announce&article=44), und selbst wenn muss man davon erstmal selbst betroffen sein. Nur bei simplexml wäre ich vielleicht noch etwas vorsichtig :)
Und wenn man betroffen ist - naja, meist ändern sich ja keine Sachen wo man dann das Programm komplett nochmal schreiben darf.

IMHO kommt es auf das Projekt an. Welche Größe, welcher Zeitplan, eigener Server oder ist man drauf angewiesen dass der Provider updated (was sicher erheblich länger dauern wird)...

Bei einem entsprechend großen Projekt macht es IMHO auch mit PHP4 durchaus Sinn objektorientiert zu programmieren, wobei ich PHP5 für ein langfristiges Projekt was eh noch einige Monate entwickelt wird bevorzugen würde.

Und überladen kann man - wenn man es denn braucht - auch sehr einfach nachprogrammieren. Analysiere in der "offiziell" aufgerufenen Methode einfach selber die übergebenen Parameter und rufe dann jeweils eine entsprechende Methode auf.

Vielleicht hilft Dir:

http://de3.php.net/manual/de/function.func-get-args.php
für PHP5: http://de3.php.net/zend-engine-2.php, da findest Du unter anderem "Overloadable Method calls and Property accesses"

Grüße
Andreas