Anonyme Funktionen
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 1 von 68.
Anonyme Funktionen, auch bekannt als Closures, sind Funktionen ohne einen festgelegten Namen. Sie eignen sich hervorragend für kurze, einmalige Aufgaben, bei denen das Erstellen einer vollständigen benannten Funktion übertrieben wäre.
Um eine anonyme Funktion zu erstellen, verwenden Sie das Schlüsselwort function ohne einen Funktionsnamen und weisen sie dann einer Variablen zu:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Beachten Sie das Semikolon nach der schließenden Klammer – dies ist erforderlich, da Sie die Funktion einer Variablen zuweisen.
Um die anonyme Funktion aufzurufen, verwenden Sie den Variablennamen gefolgt von Klammern:
<?php
$greeting("Alice"); // Ausgabe: Hello, Alice!
?>Anonyme Funktionen sind besonders nützlich, wenn Sie eine einfache Funktion für eine bestimmte Aufgabe benötigen, ohne Ihren Code mit benannten Funktionen zu überladen, die Sie nur einmal verwenden werden.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Aufgabe
EinfachErstellen Sie eine anonyme Funktion, die eine Zahl als Parameter entgegennimmt und das Quadrat dieser Zahl zurückgibt. Weisen Sie diese Funktion einer Variablen namens $square zu.
Sie erhalten eine Zahl als Eingabe. Lesen Sie die Zahl ein, rufen Sie Ihre anonyme Funktion mit dieser Zahl auf und geben Sie das Ergebnis aus.
Eingabeformat: Eine einzelne Zahl (die Dezimalstellen enthalten kann)
Erwartete Ausgabe: Das Quadrat der eingegebenen Zahl
Spickzettel
Anonyme Funktionen (Closures) sind Funktionen ohne einen angegebenen Namen, die für kurze, einmalige Aufgaben nützlich sind.
Erstellen Sie eine anonyme Funktion mit dem Schlüsselwort function ohne Namen und weisen Sie diese dann einer Variablen zu:
<?php
$greeting = function($name) {
echo "Hello, " . $name . "!";
};
?>Beachten Sie, dass das Semikolon nach der schließenden Klammer erforderlich ist, wenn eine Funktion einer Variablen zugewiesen wird.
Rufen Sie die anonyme Funktion auf, indem Sie den Variablennamen gefolgt von Klammern verwenden:
<?php
$greeting("Alice"); // Ausgabe: Hello, Alice!
?>Probier es selbst
<?php
// Eingabe lesen
$number = floatval(fgets(STDIN));
// TODO: Erstellen Sie eine anonyme Funktion und weisen Sie diese der Variable $square zu
// Rufen Sie die Funktion auf und geben Sie 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