Steaguri în funcțiile PHP
În funcții se pot folosi steaguri
într-un mod implicit cu ajutorul instrucțiunii
return. Să vedem
cum se face acest lucru. Să presupunem că avem
următoarea funcție, care verifică
dacă toate elementele array-ului sunt numere
pozitive:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Să rescriem codul funcției cu ajutorul utilizării implicite a steagurilor:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Cum funcționează: dacă în array se găsește
elementul căutat - vom ieși din funcție
(și din buclă de asemenea) cu ajutorul return.
Dar dacă în array nu se găsește elementul căutat
- nu va avea loc ieșirea din funcție și executarea
va ajunge la comanda return true. Și
se va dovedi că funcția va returna true
ca semn că în array toate elementele sunt
pozitive.
Creați o funcție care va lua ca parametru un array cu numere și va verifica dacă toate elementele din acest array sunt numere pare.
Creați o funcție care va lua ca parametru un număr și va verifica dacă toate cifrele acestui număr sunt impare.
Creați o funcție care va lua ca parametru un array și va verifica dacă în acest array există două elemente identice consecutive.