Menu
Coddy logo textTech

Variablenfunktionen

Teil des Abschnitts Logik & Ablauf der PHP-Journey von Coddy — Lektion 6 von 68.

Variable Funktionen bieten eine weitere Möglichkeit, Funktionen in PHP dynamisch aufzurufen. Anstatt call_user_func() zu verwenden, können Sie eine Funktion direkt aufrufen, indem Sie eine Variable, die den Funktionsnamen enthält, so behandeln, als wäre sie die Funktion selbst.

Die Syntax ist einfach: Wenn Sie eine Variable haben, die einen Funktionsnamen enthält, können Sie diese Funktion aufrufen, indem Sie Klammern an die Variable anhängen:

<?php
function sayHello() {
    echo "Hello World!";
}

$functionName = "sayHello";
$functionName();  // Ausgabe: Hello World!
?>

Dies funktioniert auch mit Funktionen, die Parameter akzeptieren. Sie übergeben die Argumente einfach innerhalb der Klammern:

<?php
function greet($name) {
    echo "Hello, " . $name . "!";
}

$func = "greet";
$func("Alice");  // Ausgabe: Hello, Alice!
?>

Variable Funktionen bieten eine saubere und intuitive Möglichkeit, Code dynamisch auszuführen. Diese Funktion ist besonders nützlich, wenn Sie verschiedene Funktionen basierend auf Bedingungen oder Benutzereingaben aufrufen müssen, wodurch Ihr Code flexibler und anpassungsfähiger wird.

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 drei Funktionen: calculateArea, die zwei Zahlen (Länge und Breite) entgegennimmt und deren Produkt zurückgibt, calculatePerimeter, die zwei Zahlen entgegennimmt und das Doppelte ihrer Summe zurückgibt, und calculateDiagonal, die zwei Zahlen entgegennimmt und die Quadratwurzel der Summe ihrer Quadrate zurückgibt.

Sie erhalten drei Eingaben: den Operationsnamen ("area", "perimeter" oder "diagonal"), die Länge und die Breite. Lesen Sie alle drei Eingaben ein, speichern Sie den Funktionsnamen in einer Variablen, rufen Sie diese Funktion unter Verwendung der Syntax für variable Funktionen mit den beiden Maßen auf und geben Sie das Ergebnis aus.

Eingabeformat: Drei Zeilen - die erste Zeile enthält den Operationsnamen, die zweite Zeile enthält die Länge (eine Zahl, die Dezimalstellen enthalten kann), die dritte Zeile enthält die Breite (eine Zahl, die Dezimalstellen enthalten kann)

Erwartete Ausgabe: Das Ergebnis der Berechnung

Spickzettel

Variablenfunktionen ermöglichen es Ihnen, Funktionen dynamisch aufzurufen, indem Sie eine Variable, die den Funktionsnamen enthält, wie die Funktion selbst behandeln.

Grundlegende Syntax - fügen Sie Klammern an eine Variable an, die einen Funktionsnamen enthält:

<?php
function sayHello() {
    echo "Hello World!";
}

$functionName = "sayHello";
$functionName();  // Ausgabe: Hello World!
?>

Variablenfunktionen funktionieren auch mit Parametern:

<?php
function greet($name) {
    echo "Hello, " . $name . "!";
}

$func = "greet";
$func("Alice");  // Ausgabe: Hello, Alice!
?>

Probier es selbst

<?php
// Eingaben lesen
$operation = trim(fgets(STDIN));
$length = floatval(fgets(STDIN));
$width = floatval(fgets(STDIN));

// TODO: Erstellen Sie hier die drei Funktionen (calculateArea, calculatePerimeter, calculateDiagonal)

// TODO: Rufen Sie die entsprechende Funktion unter Verwendung der variablen Funktionssyntax auf und speichern Sie das Ergebnis

// Ergebnis ausgeben
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