Eigene Funktionen definieren, aufrufen und nutzen
Funktionen schreiben
Du lernst, eigene Funktionen zu definieren und aufzurufen
Parameter & Return
Du verstehst, wie Funktionen Werte empfangen und zurückgeben
Scope & Sicherheit
Du kannst Code sicher organisieren und Fehler vermeiden
Stell dir vor, du schreibst denselben Code immer wieder an verschiedenen Stellen deines Programms. Das ist fehleranfällig und mühsam. Eine Funktion löst dieses Problem: Du schreibst einen Codeblock einmal, gibst ihm einen Namen – und kannst ihn danach beliebig oft aufrufen.
Du baust eine Kaffeemaschine (function) und programmierst, wie sie Kaffee kocht.
Jedes Mal wenn du Kaffee willst, drückst du einfach den Knopf – du rufst die Funktion auf.
Die Maschine gibt dir das Ergebnis zurück – die Funktion gibt einen Rückgabewert zurück.
Eine Funktion wird mit dem Schlüsselwort function definiert. Der Name der Funktion, gefolgt von runden Klammern (), gibt an, wie sie aufgerufen wird. Alles in den geschwungenen Klammern { } ist der Inhalt der Funktion.
Die Definition mit function führt den Code nicht aus – sie legt ihn nur bereit. Der Code innerhalb der Funktion läuft erst, wenn die Funktion explizit aufgerufen wird.
Parameter sind Platzhalter in der Funktionsdefinition. Beim Aufruf übergibt man konkrete Argumente, die in diese Platzhalter eingesetzt werden. Man kann Parametern auch einen Standardwert geben – falls beim Aufruf kein Argument übergeben wird.
Stehen in der function-Zeile. Sind Platzhalter – lokale Variablen der Funktion.
Stehen beim Funktionsaufruf. Sind die konkreten Werte, die übergeben werden.
return
Bisher haben unsere Funktionen nur etwas ausgegeben. Viel mächtiger ist es, wenn eine Funktion ein Ergebnis berechnet und zurückliefert. Dafür nutzen wir return. Der zurückgegebene Wert kann in einer Variable gespeichert oder direkt weiterverwendet werden.
Eingabe
$a = 15
$b = 4
Funktion
addiere()
rechnet: 15 + 4
Rückgabe
return 19
Sobald PHP auf return trifft, verlässt es die Funktion. Code, der nach return steht, wird niemals ausgeführt.
Variablen, die innerhalb einer Funktion erstellt werden, existieren nur dort – außerhalb sind sie unsichtbar. Das nennt man den lokalen Scope. Genauso gilt: Variablen außerhalb einer Funktion sind innerhalb standardmäßig nicht zugänglich.
Globaler Bereich (außen)
$name = "Anna";
$alter = 14;
Diese Variablen existieren im "Hauptprogramm".
Lokaler Bereich (Funktion)
function beispiel() {
$lokal = "Ich lebe nur hier!";
}
$lokal ist außerhalb der Funktion nicht bekannt. $name ist innerhalb nicht direkt zugänglich.
Die Verwendung von global kann Code schwer verständlich machen. Sauberer ist es, die Daten als Parameter zu übergeben und das Ergebnis per return zurückzuliefern.
PHP bringt Hunderte von fertigen Funktionen mit. Man muss das Rad nicht neu erfinden – für fast jede häufige Aufgabe gibt es bereits eine eingebaute Funktion.
Kombiniere alles aus diesem Skriptum: Schreibe eine Funktion, die aus einem Array von Punktzahlen den Durchschnitt berechnet – und eine zweite, die die Punktzahl in eine Notenstufe umwandelt. Im dritten Schritt verbindest du das Ganze mit einem POST-Formular.
Die vollständige Aufgabenstellung und die Lösung zum Aufdecken findest du in der zugehörigen Übungsdatei.
Funktion definieren
Funktion aufrufen
Standardwert (Default)
Globale Variable nutzen
Dynamische Webseiten 2 | eduhigh.net | Seminarunterlagen