Vėliavos PHP funkcijose
Funkcijose galima naudoti vėliavas
netiesiogiai, naudojant sakinį
return. Pažiūrėkime,
kaip tai daroma. Tarkime, turime
šią funkciją, kuri tikrina,
ar visi masyvo elementai yra teigiami
skaičiai:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Perrašykime funkcijos kodą naudodami netiesioginį vėliavų naudojimą:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Kaip tai veikia: jei masyve bus rastas
reikalingas elementas - mes išeisime iš funkcijos
(ir iš ciklo taip pat) naudodami return.
Bet jei masyve nebus rastas reikalingas elementas
- išeities iš funkcijos nebus ir vykdymas
pasieks komandą return true. Ir
taip funkcija grąžins true
kaip ženklą, kad masyve visi elementai
yra teigiami.
Sukurkite funkciją, kuri parametru bus priimti skaičių masyvą ir tikrinti, ar visi šio masyvo elementai yra lyginiai skaičiai.
Sukurkite funkciją, kuri parametru bus priimti skaičių ir tikrinti, ar visos skaičiaus skaitmenys yra nelyginiai.
Sukurkite funkciją, kuri parametru bus priimti masyvą ir tikrinti, ar šiame masyve yra du vienodi elementai iš eilės.