dedlfix: PHP Möglichkeiten - wann nutzen?

Beitrag lesen

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!