InfoHome | Themen | Projekte | Links | Software |
|
DefinitionEine Funktion kann wie folgt definiert werden:
function foo ($arg_1, $arg_2, ..., $arg_n)
Jeder beliebige korrekte PHP-Code kann in einer Funktion vorkommen, sogar andere Funktionen und Klassen-Definitionen. In PHP 3 müssen Funktionen definiert sein, bevor man auf sie verweist. In PHP4 ist das nicht mehr erforderlich. FunktionsparameterMit einer Parameterliste kann man Informationen an eine Funktion übergeben. Die Parameterliste ist eine durch Kommas getrennte Liste von Variablen und/oder Konstanten. PHP unterstützt die Weitergabe von Parametern als Werte (das ist der Standard: call-by-value), als Referenzen (call-by-reference), und als Vorgabewerte. Referenzen als Parameter übergeben (call-by-reference)Normalerweise werden den Funktionen Werte als Parameter übermittelt. Wenn man den Wert dieses Parameters innerhalb der Funktion ändert, bleibt der Parameter außerhalb der Funktion unverändert. Wollen Sie aber genau das erreichen, dann müssen Sie die Parameter als Referenzen übergeben. Wenn eine Funktion einen Parameter generell als Referenz behandeln soll, setzt man in der Funktionsdefinition ein kaufmännisches Und (&) vor den Parameternamen:
function fuege_etwas_anderes_an (&$string)
Vorgabewerte für ParameterEine Funktion kann Vorgabewerte für skalare Parameter wie folgt definieren:
function machkaffee ($typ = "Cappucino")
Die Ausgabe von diesem kleinen Skript ist:
Ich mache eine Tasse Cappucino.
Der Vorgabewert muss ein konstanter Ausdruck sein, darf also (zum Beispiel) keine Variable oder Element einer Klasse sein. Es ist zu beachten, dass alle Vorgabewerte rechts von den Nicht-Vorgabeparametern stehen müssen. RückgabewerteWerte können mit dem optionalen Befehl "return" zurückgegeben werden. Es können Variablen jedes Typs zurückgegeben werden, auch Listen oder Objekte. Die return-Anweisung beendet die Funktion sofort und gibt die Kontrolle an die aufrufende Zeile zurück.
function quadrat ($zahl)
Es ist nicht möglich, mehrere Werte von einer Funktion zurückzugeben. Um von einer Funktion eine Referenz zurückzugeben, müssen Sie den Referenz-Operator & sowohl in der Funktionsdeklaration, als auch bei der Zuweisung des zurückgegebenen Wertes verwenden:
function &returniere_referenz()
|
© 2004-2024 M. Blanke · Ursulaschule · Kleine Domsfreiheit 11-18 · 49074 Osnabrück |