Flag i PHP-funktioner
I funktioner kan man bruge flag
i implicit form ved hjælp af kommandoen
return. Lad os se,
hvordan det gøres. Lad os antage, at vi har
følgende funktion, der kontrollerer,
at alle elementer i arrayet er positive
tal:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Lad os omskrive funktionens kode ved hjælp af implicit brug af flag:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Sådan virker det: hvis der findes et
passende element i arrayet - vil vi forlade funktionen
(og også løkken) ved hjælp af return.
Men hvis der ikke findes et passende element i arrayet
- vil der ikke ske et exit fra funktionen, og eksekveringen
vil nå til kommandoen return true. Og
det vil resultere i, at funktionen returnerer true
som tegn på, at alle elementer i arrayet
er positive.
Lav en funktion, som parameter vil tage imod et array med tal, og kontrollere, at alle elementer i dette array er lige tal.
Lav en funktion, som parameter vil tage imod et tal og kontrollere, at alle cifre i dette tal er ulige.
Lav en funktion, som parameter vil tage imod et array og kontrollere, om der i dette array er to ens elementer i træk.