Funktionen erstellen und aufrufen
Was sind Funktionen?
Funktionen sind eigenständige Programmteile, die vom Skript beliebig oft aufgerufen und abgearbeitet werden können. Funktionen beinhalten Anweisungen, die innerhalb des Programms mehrmals benötigt werden. Anstatt die Anweisungen mehrfach im Programm zu codieren, wird die entsprechende Funktion aufgerufen, die die gewünschten Anweisungen durchführt.
PHP bietet eine Reihe vordefinierter Funktionen, um bestimmte Standardaufgaben zu lösen. Funktionen, die Sie selbst zur Lösung Ihrer Aufgaben erstellen, werden benutzerdefinierte Funktionen genannt.
Vorteile von Funktionen
Immer wiederkehrende Abläufe werden nur einmal beschrieben und können danach beliebig oft ausgeführt werden.
Der Programm-Code wird mithilfe von Funktionen strukturiert und ist dadurch einfacher zu pflegen.
Änderungen am Programm, die zu einem späteren Zeitpunkt auftreten, lassen sich schneller durchführen, da sich eine Änderung in der Funktion auch auf den Quellcode auswirkt, der diese Funktion verwendet.
Die Struktur des Programms lässt sich leichter nachvollziehen, da der Quellcode übersichtlicher ist.
Eine Funktion wird erst ausgeführt, wenn sie im Programm aufgerufen wird. Dies geschieht über den Namen der Funktion.
Das PHP-Programm wird bis zum Aufruf einer Funktion abgearbeitet (1).
Der Funktionsaufruf (2) erzwingt einen Sprung in die angegebene Funktion.
Jetzt werden die Anweisungen der Funktion abgearbeitet (3).
Mit dem Verlassen der Funktion wird zurück zum Programm gesprungen (4).
Das Programm wird weiter ausgeführt (5).
Eine Funktion erstellen
Syntax und Beschreibung der function-Anweisung
function Name([Parameter])
{Anweisungsblock;
}
Die function-Anweisung leitet eine Funktion ein.
Name ist die Bezeichnung der Funktion und sollte einen Bezug zum Inhalt haben, z. B. können Sie eine Funktion, die das Quadrat einer Zahl berechnet, BerechneQuadratzahl oder Quadratzahl nennen.
Für den Namen einer Funktion gelten folgende Regeln:
Das erste Zeichen muss entweder ein Buchstabe oder ein Unterstrich sein.
Der Name darf nur aus Buchstaben und Ziffern bestehen, aber keine Umlaute oder „ß“ und keine Sonderzeichen außer dem Unterstrich „_“ enthalten.
Der Name kann Groß- oder Kleinbuchstaben enthalten, wobei zwischen Groß- und Kleinschreibung unterschieden wird: function Quadratzahl() ist nicht gleich function quadratzahl().
Der Name darf nicht identisch sein mit einem so genannten reservierten Wort (z. B. Befehl aus PHP).
In den runden Klammern werden die Bezeichnungen der einzelnen Parameter angegeben, für die beim Aufruf der Funktion Werte übergeben werden können.
Eine Funktion kann keinen, einen oder mehrere Parameter besitzen.
Eine Funktion mit retum-Anweisung erstellen
Syntax und Beschreibung der return-Anweisung
Mit der return-Anweisung kann ein Wert zurückgeliefert werden. Sobald die return-Anweisung ausgeführt wird, wird eine Funktion verlassen und an die aufrufende Stelle zurückgekehrt.
Die return-Anweisung kann ohne Rückgabewert auch ausschließlich zum Verlassen einer Funktion verwendet werden.
function Name([Parameter])
{Anweisungsblock;
return [$Wert];
}
Eine Funktion aufrufen
Syntax und Beschreibung eines Funktionsaufrufs
Eine Funktion können Sie aus einer beliebigen Stelle des PHP-Codes heraus aufrufen.
Sie können eine Funktion auch aus einer anderen Funktion heraus aufrufen.
Eine Funktion wird mit ihrem Namen aufgerufen.
Die runden Klammern nach dem Funktionsnamen können, falls benötigt, Parameter zur Übergabe von Werten enthalten. Falls keine Werte übergeben werden, bleiben die Klammern leer.
<?php
Anweisungsblock
Funktionsname();
Anweisungsblock
?>