Hi!
Ich glaube der richtige Begriff ist hier Überladen/Overload.
Polymorphie ist in meinen Augen das verändern der Signatür einer Klasse.
[code lang=php]class a {
function foo() {}
function foo($bar) {}
function foo($bar, $foo) {}
}[code]
Eine nicht-statische Signatur ist unter PHP möglich, wenn auch nicht so wie man es von anderen Sprachen kennt und du es als Beispiel angegeben hast.
Eine Funktion / Methode kann es unter PHP nur einmal geben. Aber man kann Parameter optional machen oder ganz auf die Vorgabe von Parametern verzichten und die tatsächlichen mit func_get_args() und Konsorten abholen. Gut - das ist am Ende vielleicht keine Polymorphie, aber das Resultat ist das gleiche.
Lo!