Hello,
Das paßt zur Philososphie von PHP - vergleiche diese Sprache nicht mit Java oder gar C++. Deine Werte 2 und 33 werden eben nicht verarbeitet - in PHP kannst Du Konstruktoren auch nicht überladen.
Das müsste mMn wenigstens einen Fehler geben!
Nein! Ich kann auch eine Funktion / Methode in PHP mit beliebig unterschiedlicher Parameterfolge aufrufen - unabhängig von der Signatur.
PHP bietet Möglichkeiten, innerhalb der Methode / Funktion individuell die aktuell übergebenen Parameter zu ermitteln.
Ach, dachte ich mir's doch gerade noch!
Das ist also die "Überladung" álà PHP.
Dieselbe Funktion mit unterschiedlicher Parameterliste aufrufen.
Mehr sind möglich, nur zu wenig dürfen es nicht sein.
Das gibt dann zumindest eine Warung:
Warning: Missing argument 2 for Partnerdetails::__construct()
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg