PHP-ի ֆունկցիաներում դրոշների օգտագործումը
Ֆունկցիաներում կարելի է օգտագործել դրոշներ
անուղղակի կերպով՝ օգտագործելով
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
որպես նշան, որ զանգվածում բոլոր տարրերը
դրական են:
Ստեղծեք ֆունկցիա, որը պարամետրով կվերցնի թվերով զանգված և կստուգի, որ այդ զանգվածի բոլոր տարրերը զույգ թվեր են:
Ստեղծեք ֆունկցիա, որը պարամետրով կվերցնի թիվ և կստուգի, որ այդ թվի բոլոր թվանշանները կենտ են:
Ստեղծեք ֆունկցիա, որը պարամետրով կվերցնի զանգված և կստուգի, արդյոք այդ զանգվածում կան երկու նույնական տարրեր հաջորդաբար: