====== 1.12.1) 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. {{inf:inf7b_201011:php:php5-s54.jpg?500|Aufruf einer Funktion}} 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.