Lipud PHP funktsioonides
Funktsioonides saab lippe kasutada
kaudsel kujul kasutades käsku
return. Vaatame,
kuidas seda tehakse. Olgu meil
järgmine funktsioon, mis kontrollib,
et kõik massiivi elemendid on positiivsed
numbrid:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Kirjutame funktsiooni kood ümber kasutades lippude kaudset kasutamist:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Kuidas see töötab: kui massiivist leitakse
vajalik element - väljume funktsioonist
(ja samuti tsüklist) käsu return abil.
Kuid kui massiivist ei leita vajalikku elementi
- funktsioonist väljumist ei toimu ja täitmine
jõuab käsuni return true. Ja
selgub, et funktsioon tagastab true
märgiks, et kõik massiivi elemendid on
positiivsed.
Tehke funktsioon, mis parameetrina võtab arvude massiivi ja kontrollib, et kõik selle massiivi elemendid on paarisarvud.
Tehke funktsioon, mis parameetrina võtab arvu ja kontrollib, et kõik selle arvu numbrid on paaritud.
Tehke funktsioon, mis parameetrina võtab massiivi ja kontrollib, kas selles massiivis on kaks sama elementi järjest.