Funktionen definierst du mit function. Typangaben für Parameter und Rückgabe sind möglich und empfohlen (function f(int $x): int). Mit declare(strict_types=1); am Dateianfang werden Typen streng geprüft. Pfeilfunktionen (fn($x) => $x * 2) sind kurz und eignen sich für array_map.
Parameter können Standardwerte haben und per Namen übergeben werden.
<?php
declare(strict_types=1);
function quadrat(int $x): int {
return $x * $x;
}
function gruss(string $name, string $ausruf = 'Hallo'): string {
return "$ausruf, $name!";
}
echo quadrat(7) . "\n";
echo gruss(ausruf: 'Moin', name: 'Tom') . "\n";
$doppelt = array_map(fn($z) => $z * 2, [1, 2, 3]);
print_r($doppelt);Merke
Typangaben für Parameter und Rückgabe
strict_types=1prüft strengPfeilfunktionen mit
fn
Aufgabe
Schreibe `maximum(int $a, int $b): int`.