Kodokon kodokon.com

Funktionen: deklarieren, typisieren, zurückgeben

Erstelle deine eigenen Funktionen mit typisierten Parametern, Standardwerten und Rückgabewerten.

8 Min. · 3 Fragen

Diese Lektion in Kodokon öffnen

Eine Funktion ist ein Anweisungsblock, dem du einen Namen gibst, damit du ihn mit einem einfachen Aufruf so oft wiederverwenden kannst, wie du willst. Einmal schreiben, überall verwenden: Das ist das Prinzip. Du deklarierst sie mit dem Schlüsselwort function, gefolgt vom Namen, Klammern und einem Block zwischen geschweiften Klammern. Die Kennzeichnung : void nach den Klammern sagt, dass die Funktion nichts zurückgibt: Sie handelt einfach.

PHP
<?php

function sayHello(): void
{
    echo "Hello and welcome!<br>";
}

sayHello();
sayHello();
Eine Deklaration, zwei Aufrufe, zwei Ausgaben.

Die Klammern enthalten die Parameter: Variablen, die die Funktion bei jedem Aufruf erhält. Der konkrete Wert, der beim Aufruf übergeben wird, heißt Argument. In modernem PHP typisierst du jeden Parameter (float $price) und den zurückgegebenen Wert (: float nach den Klammern): PHP weist dann Werte vom falschen Typ zurück, was viele Bugs verhindert. Die Anweisung return schickt ein Ergebnis an die Aufrufstelle zurück und stoppt die Funktion sofort.

PHP
<?php

function addTax(float $price): float
{
    return $price * 1.2;
}

echo addTax(100);
echo "<br>";
echo addTax(50);
Zeigt 120 und dann 60 an: Das Ergebnis geht an den Aufrufer zurück.

Ein Parameter kann mit = einen Standardwert erhalten: Wenn der Aufruf für diesen Parameter kein Argument liefert, übernimmt der Standardwert. Goldene Regel: Parameter mit Standardwert kommen nach den erforderlichen.

PHP
<?php

function greet(
    string $name,
    string $greeting = "Hello"
): string {
    return "{$greeting}, {$name}!";
}

echo greet("Awa");
echo "<br>";
echo greet("Awa", "Good evening");
Ohne zweites Argument lautet die Begrüßung „Hello“.
PHP
<?php

function totalPrice(
    float $unitPrice,
    int $quantity = 1
): float {
    return $unitPrice * $quantity;
}

echo totalPrice(19.9, 3);
echo "<br>";
echo totalPrice(8.5);
Zusammenfassung: Typen, Standardwert und return zusammen.

Wissenscheck

Stelle sicher, dass du die wichtigsten Punkte dieser Lektion behalten hast.

  1. Welches Schlüsselwort deklariert eine Funktion in PHP?
    • def
    • function
    • func
  2. Was macht die Anweisung return?
    • Sie gibt einen Wert auf dem Bildschirm aus
    • Sie liefert einen Wert zurück und stoppt die Funktion
    • Sie startet die Funktion von vorne
  3. Was ist bei function greet(string $name, string $greeting = "Hello") der Wert von $greeting, wenn du greet("Awa") aufrufst?
    • Eine leere Zeichenkette
    • null
    • Der Standardwert „Hello“