PHP-Funktionen sind ähnlich aufgebaut wie in anderen Programmiersprachen auch. Sie folgen stets demselben Grundprinzip: Die Funktion nimmt einen Input in Form eines Parameters auf, verarbeitet ihn und gibt einen Wert aus. Vielleicht hast du bereits Funktionen wie fopen() und fread() usw. gesehen. Dies sind integrierte Funktionen in PHP, aber die Programmiersprache bietet auch die Möglichkeit, eigene Funktionen zu erstellen. In den meisten Fällen wird dies jedoch nicht nötig sein, da es bereits mehr als 1.000 eingebaute PHP-Funktionen für verschiedene Bereiche gibt, die du nur noch aufzurufen brauchst.
PHP Programmierer buchen!
Es ist sehr einfach, deine eigene PHP-Funktion zu erstellen. Nehmen wir an, du willst eine PHP-Funktion erstellen, die eine einfache Nachricht in deinen Browser schreibt, wenn du sie aufrufst. Das folgende Beispiel erstellt eine Funktion mit dem Namen nachricht() und ruft sie gleich nach dem Erstellen auf.
Beim Erstellen einer Funktion muss deren Name mit dem Schlüsselwort function beginnen und der gesamte PHP-Code innerhalb der geschweiften Klammern { } stehen, wie im folgenden Beispiel:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<!DOCTYPE html> <html> <body> <?php /* Eine PHP-Funktion erstellen */ function nachricht() { echo "Hallo! Wie geht's?"; } /* Eine PHP Funktion aufrufen */ nachricht(); //Die Ausgabe sieht wie folgend aus: //Hallo! Wie geht's? ?> </body> </html> |
Sobald du die Funktion aufrufst, erscheint der Text „Hallo! Wie geht’s?“ in deinem Browser.
PHP gibt dir außerdem die Möglichkeit, innerhalb einer Funktion Parameter zu verwenden. Du kannst so viele Parameter nutzen, wie du willst. Diese Parameter funktionieren wie Variablen innerhalb deiner Funktion. Im folgenden Beispiel werden zwei Integer-Parameter aufgenommen, addiert und anschließend angezeigt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<!DOCTYPE html> <html> <body> <?php function addieren($num1, $num2) { $sum = $num1 + $num2; echo "Die Summe der beiden Zahlen ist $sum"; } addieren(10, 20); //Die Ausgabe sieht wie folgend aus: //Die Summe der beiden Zahlen ist 30 ?> </body> </html> |
Auf deinem Bildschirm wird der Text „Die Summe der beiden Zahlen ist 30“ angezeigt.
Sehr oft, wenn du Code schreibst, möchtest du, dass verschiedene Aktionen für verschiedene Bedingungen ausgeführt werden. Dies ist möglich, indem du bedingte Funktionen verwendest.
In PHP ist dies für die folgenden Bedingungen möglich:
Wir wollen uns in diesem Abschnitt die if-Bedingung näher ansehen. Sie funktioniert nach dem folgenden Grundprinzip:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<!DOCTYPE html> <html> <body> <?php //IF Anweisung if(Bedingung) { Anweisung } //Beispiel: $user = "Melanie"; if($user == "Melanie") { echo "Hallo Melanie"; } //Die Ausgabe sieht wie folgend aus: //Hallo Melanie ?> </body> </html> |
Die if-Anweisung prüft, ob der Inhalt der Variable $user Melanie ist. Ist dies der Fall, wird der Wert wahr (true) zurückgegeben und die Ausgabe ist: Hallo Melanie.
Eine rekursive Funktion ist eine Funktion, die sich selbst aufruft. In PHP ist jedoch Vorsicht geboten, da dein Code eine bestimmte Anzahl von rekursiven Funktionsaufrufen nicht überschreiten sollte. Das heißt, es muss einen Mechanismus (if-Anweisung, etc.) geben, der die Rekursion stoppt, nachdem das gewünschte Ergebnis gefunden wurde.
Der obige Code ist ziemlich einfach. Im Grunde prüft die Funktion, ob die Zahl kleiner als 50 ist. Wenn die Zahl kleiner als 50 ist, dann erhöhen wir die Zahl und rufen die Funktion erneut auf. Dieser Vorgang wird wiederholt, bis die Zahl 50 erreicht hat.