Mailinglisten-Archive |
Vielen Dank Euch allen für die Antworten. Damit komme ich jetzt weiter. THX Bis dahin =============================================== PureMatic, Hochkreuz 11, 53819 Neunkirchen http://www.purematic.de | Tel: 02247-757901 =============================================== > -----Ursprüngliche Nachricht----- > Von: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de] Im Auftrag von > Wolfgang Hauck > Gesendet: Freitag, 12. Juli 2002 16:25 > An: 'php_(at)_phpcenter.de' > Betreff: Re: [php] Overloaden von Funktionen > > >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 > -- > ** http://www.php-center.de ** > Die PHP-Liste: mailto: php_(at)_phpcenter.de > http://lists.phpcenter.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive