Carsten Zimmermann: OOP: Kontruktoren überladen?

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

  1. es ist meines wissens nach nicht möglich in PHP Funktionen (Methoden) zu überladen.

  2. 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