Menu
Coddy logo textTech

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.

quiz iconTeste dich selbst

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

quiz iconTeste dich selbst

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

quiz iconTeste dich selbst

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

challenge icon

Aufgabe

Einfach

Erstellen 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);
?>
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