Arrow funcs

This commit is contained in:
Kilian Hofmann 2024-05-31 13:37:41 +02:00
parent 3d8b9928d6
commit f6626019ae

View File

@ -19,17 +19,14 @@ HTML-Hyperlink zusammensetzt und diesen zurückgibt.*/
//Hier Funktion 1 implementieren
function buildlink($name, $url)
{
return "<a href=\"$url\">$name</a>";
}
$buildlink = fn ($name, $url) => "<a href=\"$url\">$name</a>";
/*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<br>";
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 "<p>$wert ist eine hexadezimale Farbe</p>";
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 "<p>Der Satz <b>$satz</b> hat $ergebnis Wörter</p>"; //6 Wörter