Arrow Functions
Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy. Lektion 3 von 68.
Pfeilfunktionen, die in PHP 7.4 eingeführt wurden, bieten eine kompaktere Möglichkeit, einfache anonyme Funktionen zu schreiben. Sie verwenden das Schlüsselwort fn anstelle der vollständigen function-Syntax, wodurch dein Code kürzer und übersichtlicher wird.
So erstellst du eine Pfeilfunktion:
<?php
$greeting = fn($name) => "Hello, " . $name . "!";
echo $greeting("Alice"); // Ausgabe: Hello, Alice!
?>Beachte die wichtigsten Unterschiede: Pfeilfunktionen verwenden fn anstelle von function, enthalten einen auf den Ausdruck zeigenden Pfeil => und benötigen für einfache Ausdrücke weder geschweifte Klammern noch eine return-Anweisung.
Der größte Vorteil von Pfeilfunktionen besteht darin, dass sie Variablen aus dem übergeordneten Gültigkeitsbereich automatisch erfassen – kein use-Schlüsselwort erforderlich:
<?php
$message = "Welcome";
$greeting = fn($name) => $message . ", " . $name . "!";
echo $greeting("Bob"); // Ausgabe: Welcome, Bob!
?>Pfeilfunktionen eignen sich perfekt für kurze, einfache Operationen, bei denen die herkömmliche Syntax für anonyme Funktionen zu ausführlich wirkt.
Aufgabe
EinfachErstelle eine Pfeilfunktion, die einen Produktnamen als Parameter übernimmt und eine formatierte Produktbezeichnung zurückgibt. Die Pfeilfunktion sollte einen Kategorienamen aus dem umgebenden Gültigkeitsbereich erfassen.
Du erhältst zwei Eingaben: den Kategorienamen und den Produktnamen. Lies beide Eingaben ein, erstelle eine Pfeilfunktion, die die Kategorie erfasst und die Produktbezeichnung im Format "[Category] Product" formatiert, rufe die Pfeilfunktion mit dem Produktnamen auf und gib das Ergebnis aus.
Eingabeformat: Zwei Zeilen – die erste Zeile enthält den Kategorienamen, die zweite Zeile enthält den Produktnamen
Erwartete Ausgabe: Die formatierte Produktbezeichnung im Format "[Category] Product"
Probier es selbst
<?php
// Eingabe lesen
$category = trim(fgets(STDIN));
$product = trim(fgets(STDIN));
// TODO: Schreiben Sie Ihren Code unten
// Erstellen Sie eine Arrow-Function, die die Kategorie erfasst und das Produktetikett formatiert
// Rufen Sie die Arrow-Function auf und geben Sie das Ergebnis aus
echo $result;
?>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