| |
| * Link führt ins Internet |
|
| |
Funktionen und Prozeduren
|
|
Funktionen dienen dem Zusammenfassen mehrerer Befehle zu einem Aufruf. Da-durch werden Programme lesbarer, weil klar ist, wozu ein Befehlsblock dient.
Bei einigen Programmiersprachen findet eine Unterscheidung zwischen Funktionen statt, die einen Wert zurückgeben und solchen, die keinenWert zurückgeben. In Pascal/Delphi etwa gibt es neben Funktionen, die einen Wert zurückgeben, sowie die Prozeduren, die keinen Wert zurückgeben. PHP macht hier, genau wie C und C++, keinen Unterschied.
Definition
FUNCTION MEINEFUNK($ARG_1, $ARG_2, ..., $ARG_N) {
ANWEISUNG/EN;
RETURN $RETVAL;
}
Die Funktion erhält die Argumente 'Arg 1' bis 'Arg n' übergeben und gibt den Wert der Variablen 'retval' zurück.Wird kein 'return' in der Funktion benutzt, hat man dasselbe Verhalten wie bei einer Prozedur in Pascal/Delphi. Rückgabewerte müssen, im Gegensatz zu Pascal/Delphi, nicht abgefragt werden.
Beispiel
function quadratSumme($num) {
return $num * $num ;
}
echo quadratSumme(4); // Ergebnis: 16
|
return
Der Befehl return enthält als Parameter den Rückgabewert. Dies kann ein Ausdruck oder eine einzelne Variable sein. An welcher Stelle innerhalb der Funktion Sie return einsetzen, spielt keine Rolle. Auch die mehrfache Notation ist zulässig - hier wird nach dem Motto "Wer zuerst kommt, malt zu erst" verfahren und die Funktion wird sofort verlassen. Aus Gründen sauberer Programmierung sollten Sie jedoch return nur einmal an Ende einer Funktion einsetzen.
Späte Bindung in PHP
Seit PHP4 können Sie eine Funktion an jeder beliebigen Stelle Ihres Skripts definieren. Der PHP-Interpreter verarbeitet als erstes sämtliche Funktionsdefinitionen und anschliessend den anderen Bestandteile des Skripts.
Funktionsargumente
Vorgabewerte für Parameter
Variable Argumentlisten
Rückgabewerte
Fehlercode als Rückgabewert
Dynamisch Funktionen erzeugen
Bedingte Funktionen
Verschachtelte Funktionen
Variablenfunktionen
Rekursive Funktionen
|
|
|
|
|
|
|