Flaggor i PHP-funktioner
I funktioner kan flaggor användas
i implicit form med hjälp av instruktionen
return. Låt oss se
hur detta görs. Låt oss säga att vi har
följande funktion som kontrollerar
att alla element i arrayen är positiva
tal:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Låt oss skriva om funktionskoden med hjälp av implicit användning av flaggor:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Så här fungerar det: om rätt element hittas
i arrayen - kommer vi att lämna funktionen
(och även slingan) med hjälp av return.
Men om rätt element inte hittas i arrayen
- kommer ingen avslut av funktionen att ske och exekveringen
kommer att nå kommandot return true. Och
det kommer att resultera i att funktionen returnerar true
som ett tecken på att alla element i arrayen
är positiva.
Skapa en funktion som med parametern ska ta emot en array med tal, och kontrollera att alla element i denna array är jämna tal.
Skapa en funktion som med parametern ska ta emot ett tal och kontrollera att alla siffror i detta tal är udda.
Skapa en funktion som med parametern ska ta emot en array och kontrollera om det i denna array finns två identiska element i rad.