⚙️ Funktionen: Code wiederverwenden
Eine Funktion ist ein Stück Code, dem du einen Namen gibst – und das du dann immer wieder benutzen kannst, ohne es neu zu schreiben. Wie ein Küchengerät: einmal bauen, immer wieder verwenden. 🧑🍳
Was ist eine Funktion?
Stell dir eine Maschine vor: Du steckst etwas rein, drinnen passiert etwas, und hinten kommt ein Ergebnis raus. Genau so funktioniert eine Funktion:
- Was du reinsteckst, heißt Parameter (in den Klammern).
- Was rauskommt, gibst du mit
returnzurück.
Du baust eine Funktion einmal mit dem Wort function –
und benutzt sie danach, indem du ihren Namen mit Klammern schreibst,
z. B. begruesse("Anna"). Das nennt man „aufrufen".
function begruesse($name) {
return "Hallo, $name!";
}
echo begruesse("Anna"); // Hallo, Anna!Deine erste eigene Funktion
Wir bauen die Funktion einmal und rufen sie dann mehrmals mit verschiedenen Werten auf. Beachte: Der Code in der Funktion läuft erst, wenn du sie aufrufst.
echo vs. return – ein häufiger Stolperstein
Das verwirrt am Anfang fast jeden:
echozeigt etwas direkt auf dem Bildschirm an.returngibt einen Wert zurück an die Stelle, die die Funktion aufgerufen hat – sichtbar wird er erst, wenn du ihn z. B. mitechoausgibst oder in einer Variablen speicherst.
Faustregel: Eine Funktion soll meist etwas zurückgeben (return),
damit du das Ergebnis weiterverwenden kannst. Anzeigen kannst du es danach.
Parameter & Standardwerte
Eine Funktion kann mehrere Eingaben haben. Du kannst auch einen
Standardwert festlegen (hier $satz = 19): Lässt du
das zweite Argument weg, nimmt PHP automatisch 19.
Alles zusammen: Funktion + Array + Schleife
Das ist der Kern des Programmierens – alle Bausteine greifen ineinander: Eine Funktion bekommt ein Array, geht es mit einer Schleife durch und gibt ein Ergebnis zurück.