Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Erstelle 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;
?>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-PHP-Compiler