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<?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<?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.

Задание 1

Raqamlar massivini parametr sifatida qabul qiladigan va bu massivdagi barcha elementlar juft sonlar ekanligini tekshiradigan funksiya yarating.

Задание 2

Raqamni parametr sifatida qabul qiladigan va bu raqamdagi barcha raqamlar toq ekanligini tekshiradigan funksiya yarating.

Задание 3

Massivni parametr sifatida qabul qiladigan va bu massivda ketma-ket keladigan ikkita bir xil element mavjudligini tekshiradigan funksiya yarating.