PHP funksiyalarida flaglar
Funksiyalarda flaglardan
return ko'rsatması yordamida
bilvosita shaklda foydalanish mumkin.
Keling, buni qanday qilishni ko'ramiz.
Faraz qilaylik, bizda massivning barcha
elementlari musbat sonlar ekanligini
tekshiradigan quyidagi funksiya mavjud:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Keling, funksiya kodini flaglardan bilvosita foydalanish yordamida qayta yozamiz:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Bu qanday ishlaydi: agar massivda kerakli
element topilsa - biz return yordamida
funksiyadan (va shu bilan birga tsikldan ham)
chiqamiz. Lekin agar massivda kerakli element
topilmasa - funksiyadan chiqib ketish sodir
bo'lmaydi va bajarilish return true
buyrug'igacha boradi. Va shunday bo'ladiki,
funksiya massivdagi barcha elementlar
musbat ekanligini bildiruvchi true
qaytaradi.
Raqamlar massivini parametr sifatida qabul qiladigan va bu massivdagi barcha elementlar juft sonlar ekanligini tekshiradigan funksiya yarating.
Raqamni parametr sifatida qabul qiladigan va bu raqamdagi barcha raqamlar toq ekanligini tekshiradigan funksiya yarating.
Massivni parametr sifatida qabul qiladigan va bu massivda ketma-ket keladigan ikkita bir xil element mavjudligini tekshiradigan funksiya yarating.