Flagek a PHP függvényekben
A függvényekben implicit módon is használhatunk flageket
a return utasítás segítségével. Nézzük meg,
hogyan is történik ez. Tegyük fel, hogy van egy
olyan függvényünk, amely ellenőrzi,
hogy a tömb minden eleme pozitív
szám-e:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Most írjuk át a függvény kódját flagek implicit használatával:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Hogyan működik: ha a tömbben találunk
egy megfelelő elemet - kilépünk a függvényből
(és a ciklusból is) a return segítségével.
De ha a tömben nem található megfelelő elem
- nem történik kilépés a függvényből, és a végrehajtás
eléri a return true parancsot. Így
azt kapjuk, hogy a függvény a true értéket adja vissza,
jelezve, hogy a tömbben minden elem
pozitív.
Készítsen egy függvényt, amely paraméterként számokat tartalmazó tömböt vesz át, és ellenőrzi, hogy a tömbben minden elem páros szám-e.
Készítsen egy függvényt, amely paraméterként egy számot vesz át, és ellenőrzi, hogy a szám minden számjegye páratlan-e.
Készítsen egy függvényt, amely paraméterként egy tömböt vesz át, és ellenőrzi, van-e a tömbben két egymást követő azonos elem.