From f6626019ae592b71a3f5637af7cb197a64355652 Mon Sep 17 00:00:00 2001 From: Kilian Hofmann Date: Fri, 31 May 2024 13:37:41 +0200 Subject: [PATCH] Arrow funcs --- tasks/functions/funktionen.php | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/tasks/functions/funktionen.php b/tasks/functions/funktionen.php index ccd8afe..46f36da 100644 --- a/tasks/functions/funktionen.php +++ b/tasks/functions/funktionen.php @@ -19,17 +19,14 @@ HTML-Hyperlink zusammensetzt und diesen zurückgibt.*/ //Hier Funktion 1 implementieren - function buildlink($name, $url) - { - return "$name"; - } + $buildlink = fn ($name, $url) => "$name"; /*So könnten die Funktionsaufrufe für die Funktion buildlink aussehen. Beim zweiten Aufruf wird die Rückgabe der Funktion ohne Zwischenvariable direkt mit echo ausgegeben. Die Beispielaufrufe können zum Testen der Funktion verwendet werden.*/ - $ergebnis = buildlink("Google", "https://www.google.de"); + $ergebnis = $buildlink("Google", "https://www.google.de"); echo "$ergebnis
"; - echo buildlink("PHP-Doku", "https://www.php.net"); + echo $buildlink("PHP-Doku", "https://www.php.net"); /* Aufgabe 2 (A) @@ -37,16 +34,13 @@ Programmiere Sie eine Funktion isHexColor, die überprüft, ob ein Wert eine hex //Hier Funktion 2 implementieren - function isHexColor($colour) - { - return preg_match("/^#([0-9A-Fa-f]{3,4}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$/", $colour); - } + $isHexColor = fn ($colour) => preg_match("/^#([0-9A-Fa-f]{3,4}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$/", $colour); //So könnten die Funktionsaufrufe für die Funktion isHexColor aussehen. //Ändern Sie den Wert #GG000, um die Funktion auch mit anderen Eingaben zu testen. $wert = "#GG000"; //#330055 - $ergebnis = isHexColor($wert); + $ergebnis = $isHexColor($wert); if ($ergebnis == true) echo "

$wert ist eine hexadezimale Farbe

"; else @@ -59,16 +53,14 @@ die eine Zeichenkette mit einem Satz erhält und die die Anzahl der Wörter im S //Hier Funktion 3 implementieren - function wortzaehler($sentence) - { - return count(explode(" ", $sentence)); - } + $wortzaehler = fn ($sentence) => count(explode(" ", $sentence)); + /*So könnten ein Funktionsaufruf für die Funktion wortzaehler aussehen. Die Rückgabe der Funktion wird in der Variablen $ergebnis gespeichert und anschließend mit einem echo ausgegeben. Der Beispielaufruf kann zum Testen der Funktion verwendet werden.*/ $satz = "Das ist das Haus vom Nikolaus"; - $ergebnis = wortzaehler($satz); + $ergebnis = $wortzaehler($satz); echo "

Der Satz $satz hat $ergebnis Wörter

"; //6 Wörter