OOP: Kontruktoren überladen?
Carsten Zimmermann
- php
0 asdas0 Christian Kruse
Hallo,
eine Frage zur objektorientierten Programmierung in PHP (4.x): ist es überhaupt möglich, eine Klasse mit Konstruktoren zu überladen? Ich stell mir das für PHP auf schwer zu identifizieren vor, da es ja streng genommen keine Datentypen gibt.
Gibt es da eine Möglichkeit? Ich habe es bisher mit zwei verschiedenen Kontruktoren versucht und bei dem mit der geringeren Parameteranzahl die Meldung erhalten, Parameter 2...9 würden fehlen. Ideen?
Ich bin für Hilfe sehr dankbar. Thanks in advance,
Carsten Zimmermann
es ist meines wissens nach nicht möglich in PHP Funktionen (Methoden) zu überladen.
Hallo,
eine Frage zur objektorientierten Programmierung in PHP (4.x): ist es
überhaupt möglich, eine Klasse mit Konstruktoren zu überladen?
Nein, das ist in PHP nicht moeglich. Aber fuer die 'neue Zend-Engine' sind einige
Aenderungen angekuendigt. Ich weiss nicht, wie weit die reichen, aber wir werden
es ja sehen.
Ich stell mir
das für PHP auf schwer zu identifizieren vor, da es ja streng genommen keine
Datentypen gibt.
Was hat das mit Datentypen zu tun? :-)
Mal ganz abgesehen davon, dass es durchaus Datentypen gibt. Ueber die Falle
sollte man nicht stolpern, das kann einem in gewissen Situationen um Kopf und
Kragen bringen. PHP hat allerdings eine halb-automagische Typenumwandlung.
Gibt es da eine Möglichkeit?
Nein, gibt es nicht. Da wirst du schon Perl oder Ruby nehmen muessen :-)
Ideen?
bau Methoden alla 'add()' oder 'sub()' ein.
Gruesse,
CK