Flagg i PHP-funksjoner
I funksjoner kan man bruke flagg
i implisitt form ved hjelp av instruksjonen
return. La oss se
hvordan dette gjøres. La oss si at vi har
følgende funksjon som sjekker
at alle elementene i arrayet er positive
tall:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
La oss omskrive funksjonskoden med implisitt bruk av flagg:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Hvordan dette fungerer: hvis det finnes
et passende element i arrayet - vil vi avslutte funksjonen
(og løkken også) ved hjelp av return.
Men hvis det ikke finnes et passende element i arrayet
- vil ikke funksjonen avsluttes og utførelsen
vil nå kommandoen return true. Og
det vil resultere i at funksjonen returnerer true
som tegn på at alle elementene i arrayet
er positive.
Lag en funksjon som med parameter skal ta imot et array med tall, og sjekke at alle elementene i dette arrayet er partall.
Lag en funksjon som med parameter skal ta imot et tall og sjekke at alle sifrene i dette tallet er oddetall.
Lag en funksjon som med parameter skal ta imot et array og sjekke om det i dette arrayet finnes to like elementer etter hverandre.