Grundlagen
Teilweise ist es notwendig, bestimmte Prozeduren an verschiedenen Stellen einer Anwendung auszuführen. Um Prozeduren zu kapseln, können sie in so genannten Funktionen abgelegt werden. Funktionen können über den definierten Bezeichner aufgerufen werden. Innerhalb einer Funktion existiert ein eigener Geltungsbereich für Variablen (darauf wird später genauer eingegangen).
Funktionen können über den definierten Bezeichner aufgerufen werden. Innerhalb einer Funktion existiert ein eigener Geltungsbereich für Variablen (darauf wird später genauer eingegangen).
function nameDerFunktion ([parameter1][, parameter2][...]) { ... }
Nach dem Schlüsselwort function folgt ein frei wählbarer Name der Funktion, dem wiederum in runden Klammern die Parameter-Liste folgt (Parameter werden verwendet, um Daten für die Verarbeitung an Funktionen zu übergeben). Zwischen den geschweiften Klammern werden die Anweisungen definiert, die nach Aufruf der Funktion ausgeführt werden sollen.
function hallo ($name)
{
echo "Hallo $name";
}
hallo('Welt'); # Hallo Welt
Funktionen können nicht nur Werte entgegen nehmen und verarbeiten, sondern auch welche zurückgeben; das wird mit dem Schlüsselwort return bewerkstelligt:
function addition($a, $b)
{
return $a $b;
}
echo addition(3, 7); # 10
Allerdings können Funktionen immer nur eine Rückgabe erzeugen und Variablen, die außerhalb einer Funktion definiert wurden, sind innerhalb einer Funktion nicht verfügbar. Das ist es, was weiter oben als Geltungsbereich bereits angesprochen wurde. Innerhalb eines bestimmten Geltungsbereiches sind nur die Variablen ansprechbar, die auch dort definiert wurden.
$a = 3;
function echoA()
{
$a = 2;
echo $a;
}
echo $a; # 3
echoA(); # 2
echo $a; # 3

