phpbar.de logo

Mailinglisten-Archive

[php] Overloaden von Funktionen

[php] Overloaden von Funktionen

Wolfgang Hauck php_(at)_phpcenter.de
Fri, 12 Jul 2002 16:25:00 +0200


>Hallo Liste,

>in Java und C++ kann man Funktionen overloaden.

>*Für alle die das nicht kennen, man kann eine Funktion ohne Parameter
>deklarieren. Dann kann man beliebig viele Funktionen mit
>unterschiedlichen Argument-Anzahlen deklarieren. Der Clou an der Sache:
>Die Funktionen haben alle den gleichen Namen.*

>Gibt es diese, oder so eine ähnliche Möglichkeit auch in php?
>Oder gibt es die Möglichkeit, die Anzahl der übergebenen Argumente und
>Argumentnamen (variablen) herauszufinden?

Hi Michael,

Na klar geht das. ;-)
Der Syntax ist nur etwas anders:

function irgendwas($a = 2,$b = "",$c = "wert",...) {
}

Aufruf:

irgendwas();
irgendwas(1);
irgendwas(1,"test");
irgendwas(4,"blafasel",50);

Wenn du in der Funktionsdeklaration Werte vorbelegst musst du keine Werte
übergeben. Du kannst dann die function über Kontrollstrukturen steuern. Da
php ja keine Variablendefinition benötigt, kannst du jeden beliebigen Wert
übergeben.

Es ist also gar kein Overload im klassischen Sinne notwendig.

MFG Wolfgang


php::bar PHP Wiki   -   Listenarchive