Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Parameter verwenden Viele Sprachen erlauben die Wiederverwendung von Funktionsnamen. Man bezeichnet dies als Überladen (engl. Overloading) von Funktionen. PHP allerdings unterstützt das Überladen von Funktionen nicht, d. h. Ihre Funk- tion kann nicht den gleichen Namen haben wie eine eingebaute oder eine bereits vorhandene benutzerdefinierte Funktion. Beachten Sie, dass jedes PHP-Script zwar alle eingebauten Funktionen kennt, aber benutzerdefi- nierte Funktionen nur in den Scripts zur Verfügung stehen, in denen sie deklariert wurden. Das bedeutet, dass Sie einen Funktionsnamen in einer anderen Datei wiederverwenden können; allerdings kann das zu Verwir- rung führen und sollte deshalb vermieden werden. Die folgenden Funktionsnamen sind zulässig: name() name2() name_three() _namefour() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Die folgenden Namen hingegen sind nicht zulässig: 5name() name-six() fopen() (Der letzte Name wäre erlaubt, wenn nicht bereits eine Funktion dieses Namens existieren würde.) Beachten Sie, dass obwohl $name kein gültiger Name für eine Funktion ist ein Aufruf wie $name(); durchaus ausgeführt werden kann, je nachdem, welchen Wert $name hat. Der Grund hierfür ist, dass PHP nach einer Funktion mit dem Namen sucht, der in $name gespeichert ist, und diese dann aufzurufen versucht. Funk- tionen dieses Typs heißen variable Funktionen, und diese können gelegent- lich von Nutzen sein. 5.6 Parameter verwenden Um ihren Zweck zu erfüllen, benötigen die meisten Funktionen einen oder mehrere Parameter. Mithilfe eines Parameters können Sie einer Funktion Daten übergeben. Die folgende Beispielfunktion benötigt einen Parameter: Sie nimmt ein eindimensionales Array entgegen und zeigt dieses in einer Tabelle an: function create_table($data) { echo '<table border="1">'; reset($data); // dient zum Zurücksetzen zum Anfang $value = current($data); while ($value) { 181