Zastavice v funkcijah PHP
V funkcijah lahko uporabljamo zastavice
v implicitni obliki z uporabo ukaza
return. Poglejmo,
kako se to naredi. Recimo, da imamo
naslednjo funkcijo, ki preverja,
da so vsi elementi matrike pozitivna
števila:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Prepišimo kodo funkcije z uporabo implicitnih zastavic:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Kako deluje: če se v matriki najde
ustrezen element - zapustimo funkcijo
(in tudi zanko) z ukazom return.
Če pa se v matriki ne najde ustrezen element
- do izhoda iz funkcije ne bo prišlo in izvajanje
bo prišlo do ukaza return true. In
izkazalo se bo, da bo funkcija vrnila true
kot znak, da so vsi elementi v matriki
pozitivni.
Naredite funkcijo, ki bo kot parameter sprejela matriko s števili, in preverila, da so vsi elementi v tej matriki soda števila.
Naredite funkcijo, ki bo kot parameter sprejela število in preverila, da so vse števke tega števila lihe.
Naredite funkcijo, ki bo kot parameter sprejela matriko in preverila, ali so v tej matriki dva enaka elementa zaporedoma.