Koliko je meni poznato nije. Mislim da PHP uopšte nema mogućnost overloadovanja funkcija... Mudro odaberi ulazne podatke tako da možeš lepo da odlučuješ šta ćeš i kako ili koristi rešenje koje si ti naveo.
Ja bih nedostatak mogucnosti da se preopterete konstruktori resio tako sto bih prepravio svoje klase (cije instance prosledjujem konstruktoru) da sve od reda implementiraju neki odredjeni interfejs. Nakon toga mogu bez problema da jedan jedini argument tretiram na isti nacin, jerbo znam da taj objekat 100% ima funkcije koje cu pozivati u konstruktoru...