Erstelle deine eigenen Funktionen mit typisierten Parametern, Standardwerten und Rückgabewerten.
Diese Lektion in Kodokon öffnenEine 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
function sayHello(): void
{
echo "Hello and welcome!<br>";
}
sayHello();
sayHello();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
function addTax(float $price): float
{
return $price * 1.2;
}
echo addTax(100);
echo "<br>";
echo addTax(50);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
function greet(
string $name,
string $greeting = "Hello"
): string {
return "{$greeting}, {$name}!";
}
echo greet("Awa");
echo "<br>";
echo greet("Awa", "Good evening");<?php
function totalPrice(
float $unitPrice,
int $quantity = 1
): float {
return $unitPrice * $quantity;
}
echo totalPrice(19.9, 3);
echo "<br>";
echo totalPrice(8.5);deffunctionfuncreturn?function greet(string $name, string $greeting = "Hello") der Wert von $greeting, wenn du greet("Awa") aufrufst?null