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

შექმენით ფუნქცია, რომელიც პარამეტრად მიიღებს მასივს და შეამოწმებს, არის თუ არა ამ მასივში ზედიზედ ორი ერთი და იგივე ელემენტი.