PHP Schnellstart – Eigene Befehle (Funktionen)
Herzlich Willkommen zur Lektion "Eigene Befehle" im PHP Schnellstart. Bisher haben wir nur mit dem echo-Befehl programmiert. Diese Lektion zeigt dir, wie du eigene Befehle erstellen und aufrufen kannst. Diese eigenen Befehle nennen wir auch Funktionen.
Was sind Funktionen?
Die meisten Programmiersprachen wie PHP kennen das Konzept von Funktionen. Diese kannst du dir wie ein Kuchenrezept vorstellen.
Es werden bestimmte Zutaten zusammen gegeben, gemischt und man bekommt am Ende ein definiertes Ergebnis, nämlich den Kuchen.
Und ich verrate dir noch etwas: Du hast bereits mit Funktionen gearbeitet.
Richtig! Der echo-Befehl, ist eine eben solche Funktion
Definition einer Funktion:
Eine eigene Funktion definiert man in PHP mit dem Schlüsselwort function
Code-Beispiel Funktion:
<?php
function kuchenRezept () {
echo "400g Mehl, 4 Eier, 2 Buntstifte";
}
?>
- Das Schlüsselwort function zeigt an, dass im Folgenden eine Funktion definiert wird.
- „kuchenRezept“ ist der Bezeichner der Funktion. Es folgen die runden Klammern, die etwaige Parameter der Funktion beinhalten (dazu später mehr).
- Danach folgt eine geschweifte Klammer {
- Der Ausdruck echo "400g Mehl, 4 Eier, 2 Buntstifte"; ist der Rumpf der Funktion. Dieser wird ausgeführt sobald du die Funktion aufrufst.
- Zum Schluss müssen wir das Ende der Funktion mit der geschlossenen geschweiften Klammer definieren }
Willst du nun dein Kuchenrezept ausführen, reicht es, von einer beliebigen Stelle deines Codes aus diese Funktion aufzurufen. Dies geschieht in der folgenden Weise:
kuchenRezept()
Somit geben dir Funktionen die Möglichkeit, bestimmte Aktionen zusammenzufassen und aufzurufen.
Rückgabewerte und return Statement
Die bisher von uns benutzten Funktionen haben lediglich eine Anweisung ausgeführt.
Manche Funktionen haben aber auch einen sogenannten Rückgabewert. Dieser Rückgabewert bestimmt, welchen Wert die Funktion an den Kontext zurückgibt, aus dem sie aufgerufen wird. Der Rückgabewert wird dabei durch das sogenannte return-Statement bestimmt.
Klingt kompliziert? Ist es aber nicht.
Hier ein kleines Code-Beispiel:
<?php
// Unsere kuchenRezept-Funktion mit Return
function kuchenRezept() {
echo "400g Mehl, 4 Eier, 2 Buntstifte";
return $fertig = "Kuchen fertig!";
}
// Aufruf der Funktion. Sobald die Funktion durchlaufen wurde, gibt sie über da "return"-Statement die Variable $fertig zurück.
echo kuchenRezept($fertig);
?>
Warum benutzen wir Funktionen?
Funktionen dienen im Wesentlichen zwei Dingen:
- Sie kapseln eine Funktionalität in einem definierten Block
- Sie machen es möglich, einfach auf die Funktionalität zuzugreifen.
Funktionen dienen damit der Wiederverwendbarkeit und Übersichtlichkeit eines Programms. Wenn du eine gewisse Befehlsabfolge mehrfach in deinem Programm benutzt, solltest du definitiv darüber nachdenken, sie in einer Funktion zu kapseln. Selbst wenn sei nur einmal benutzt wird, kann das Kapseln von Funktionalitäten in Funktionen nützlich sein.
Kurz gesagt: Funktionen sind toll. Nutze sie so oft und so viel wie möglich.
Deine Aufgabe - Jetzt bist du gefragt:
- Erstelle eine Funktion mit dem namen meinUrlaub.
- Innerhalb der Funktion soll ein echo-Befehl mit folgendem Text ausgegeben werden: "Ich bin urlaubsreif".
- Rufe die Funktion dann auf.
Code-Editor:
[lp_spoiler title="Lösung anzeigen" class="da"]
<?php
function meinUrlaub() {
echo "Ich bin urlaubsreif";
}
meinUrlaub();
?>
[/lp_spoiler]
Zusammenfassung zu Funktionen
In der vorliegenden Funktion haben wir gelernt, was eine Funktion ist. Ebenso haben wir gelernt, wie man eigene Funktionen definiert und wann es sinnvoll ist, sich dies zunutze zu machen. Funktionen sind eine wichtige Grundlage jeder Programmiersprache, du wirst sie immer wieder benötigen.
Wir hoffen du hattest Spaß und wir sehen uns in der nächsten Lektion wieder.