PHP-ի ֆունկցիաներում դրոշների օգտագործումը

Ֆունկցիաներում կարելի է օգտագործել դրոշներ անուղղակի կերպով՝ օգտագործելով return հրամանը: Եկեք տեսնենք, թե ինչպես է դա արվում: Ենթադրենք, մենք ունենք հետևյալ ֆունկցիան, որը ստուգում է, որ զանգվածի բոլոր տարրերը դրական թվեր են.

php<?php
  function isPositive($arr) {
    $flag = true;
    
    foreach ($arr as $elem) {
      if ($elem < 0) {
        $flag = false;
      }
    }
    
    return $flag;
  }
?>

Եկեք վերագրենք ֆունկցիայի կոդը՝ օգտագործելով դրոշների անուղղակի օգտագործում.

php<?php
  function isPositive($arr) {
    foreach ($arr as $elem) {
      if ($elem < 0) {
        return false;
      }
    }
    
    return true;
  }
?>

Ինչպես է դա աշխատում. եթե զանգվածում գտնվի պահանջվող տարրը, մենք կդուրս գանք ֆունկցիայից (և նաև ցիկլից) return-ի միջոցով: Բայց եթե զանգվածում չգտնվի պահանջվող տարր, ֆունկցիայից դուրս գալ չի տեղի ունենա, և կատարումը կհասնի return true հրամանին: Եվ կստացվի, որ ֆունկցիան կվերադարձնի true որպես նշան, որ զանգվածում բոլոր տարրերը դրական են:

Задание 1

Ստեղծեք ֆունկցիա, որը պարամետրով կվերցնի թվերով զանգված և կստուգի, որ այդ զանգվածի բոլոր տարրերը զույգ թվեր են:

Задание 2

Ստեղծեք ֆունկցիա, որը պարամետրով կվերցնի թիվ և կստուգի, որ այդ թվի բոլոր թվանշանները կենտ են:

Задание 3

Ստեղծեք ֆունկցիա, որը պարամետրով կվերցնի զանգված և կստուգի, արդյոք այդ զանգվածում կան երկու նույնական տարրեր հաջորդաբար: