Zastavice u PHP funkcijama
U funkcijama se mogu koristiti zastavice
u implicitnom obliku pomoću naredbe
return. Hajde da vidimo
kako se to radi. Pretpostavimo da imamo
sledeću funkciju koja proverava
da li su svi elementi niza pozitivni
brojevi:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Hajde da prepišemo kod funkcije koristeći implicitno korišćenje zastavica:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Kako ovo radi: ako se u nizu nađe
traženi element - izaći ćemo iz funkcije
(i iz petlje takođe) pomoću return.
Ali ako se u nizu ne nađe traženi element
- neće doći do izlaska iz funkcije i izvršavanje
će stići do naredbe return true. I
ispostaviće se da funkcija vraća true
kao znak da su u nizu svi elementi
pozitivni.
Napravite funkciju koja će kao parametar prihvatati niz brojeva, i proveravati, da li su svi elementi u ovom nizu parni brojevi.
Napravite funkciju koja će kao parametar prihvatati broj i proveravati, da li su sve cifre tog broja neparne.
Napravite funkciju koja će kao parametar prihvatati niz i proveravati, da li u ovom nizu postoje dva identična elementa jedan za drugim.