Flags in PHP-Funktionen
In Funktionen können Flags
auf implizite Weise mit der Anweisung
return verwendet werden. Lassen Sie uns sehen,
wie das gemacht wird. Nehmen wir an, wir haben
die folgende Funktion, die prüft,
dass alle Elemente eines Arrays positive
Zahlen sind:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Lassen Sie uns den Code der Funktion mit impliziter Verwendung von Flags umschreiben:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
So funktioniert es: Wenn ein passendes
Element im Array gefunden wird - verlassen wir die Funktion
(und auch die Schleife) mit return.
Aber wenn im Array kein passendes Element gefunden wird
- wird die Funktion nicht vorzeitig verlassen und die Ausführung
erreicht den Befehl return true. Und
so ergibt sich, dass die Funktion true
zurückgibt, als Zeichen dafür, dass alle Elemente
im Array positiv sind.
Erstellen Sie eine Funktion, die als Parameter ein Array mit Zahlen entgegennimmt und prüft, dass alle Elemente in diesem Array gerade Zahlen sind.
Erstellen Sie eine Funktion, die als Parameter eine Zahl entgegennimmt und prüft, dass alle Ziffern dieser Zahl ungerade sind.
Erstellen Sie eine Funktion, die als Parameter ein Array entgegennimmt und prüft, ob es in diesem Array zwei gleiche Elemente hintereinander gibt.