Застави у функцијама ПХП-а
У функцијама се могу користити заставе
у имплицитном облику уз помоћ инструкције
return. Хајде да погледамо
како се то ради. Нека имамо
следећу функцију, која проверава
да ли су сви елементи низа позитивни
бројеви:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Хајде да препишемо код функције уз помоћ имплицитне употребе застави:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Како ово ради: ако се у низу нађе
потребан елемент - изаћи ћемо из функције
(и из петље такође) уз помоћ return.
Али ако се у низу не нађе потребан елемент
- неће доћи до изласка из функције и извршавање
ће стићи до команде return true. И
испоставиће се да функција врати true
као знак да су у низу сви елементи
позитивни.
Направите функцију, која ће параметром примати низ са бројевима, и проверавати, да ли су сви елементи у том низу парни бројеви.
Направите функцију, која ће параметром примати број и проверавати, да ли су све цифре тог броја непарне.
Направите функцију, која ће параметром примати низ и проверавати, да ли у том низу постоје два иста елемента један за другим.