Anonyme Funktionen
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 1 von 68.
Anonyme Funktionen, auch als Closures bekannt, sind Funktionen ohne einen festgelegten Namen. Sie eignen sich perfekt für kurze, einmalige Aufgaben, bei denen das Erstellen einer vollständigen benannten Funktion übertrieben wäre.
Um eine anonyme Funktion zu erstellen, verwendest du das Schlüsselwort function ohne einen Funktionsnamen und weist sie anschließend einer Variable zu:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Beachte das Semikolon nach der schließenden geschweiften Klammer – es ist erforderlich, weil du die Funktion einer variable zuweist.
Um die anonyme Funktion aufzurufen, verwendest du den Variablennamen gefolgt von Klammern:
<?php
$greeting("Alice"); // Ausgabe: Hello, Alice!
?>Anonyme Funktionen sind besonders nützlich, wenn du eine einfache Funktion für eine bestimmte Aufgabe benötigst, ohne deinen Code mit benannten Funktionen zu überladen, die du nur einmal verwendest.
Aufgabe
EinfachErstelle eine anonyme Funktion, die eine Zahl als Parameter übernimmt und das Quadrat dieser Zahl zurückgibt. Weise diese Funktion einer Variablen namens $square zu.
Du erhältst eine Zahl als Eingabe. Lies die Zahl ein, rufe deine anonyme Funktion mit dieser Zahl auf und gib das Ergebnis aus.
Eingabeformat: Eine einzelne Zahl (die Dezimalstellen enthalten kann)
Erwartete Ausgabe: Das Quadrat der Eingabezahl
Probier es selbst
<?php
// Eingabe lesen
$number = floatval(fgets(STDIN));
// TODO: Erstelle eine anonyme Funktion und weise sie der Variable $square zu
// Rufe die Funktion auf und gib das Ergebnis aus
echo $square($number);
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Fortgeschrittene Funktionen
Anonyme FunktionenClosures und 'use'Arrow FunctionsCallback-FunktionenVerwendung von 'call_user_func'VariablenfunktionenReferenzübergabeRekursive FunktionenRückblick: Funktions-Medley4Mehrdimensionale Arrays
Ein 2D-Array erstellenZugriff auf 2D-Array-ElementeÄndern von 2D-Array-ElementenIterieren mit verschachtelten Schleifen2D assoziative ArraysZusammenfassung: Einfache Gitter-Übung2Fortgeschrittene Array-Manipulationen
Hinzufügen mit 'array_push'Entfernen mit 'array_pop'Hinzufügen mit 'array_unshift'Entfernen mit 'array_shift'Indizierte Arrays zusammenführenAssoziative Arrays zusammenführenExtrahieren mit 'array_slice'Werte mit 'in_array'Schlüssel mit 'array_search'Rückblick: Playlist-Übung3Arrays sortieren
Indizierte Arrays aufsteigend sortierenIndizierte Arrays absteigend sortierenAssoziative Arrays nach Wert sortierenAssoziative Arrays nach Schlüssel sortierenNatürliche SortierungBenutzerdefiniertes Sortieren mit 'usort'Recap: Leaderboard-SortierungÜbe selbstständig: Online-PHP-Compiler