Парчамҳо дар функсияҳои 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

Функсияе созед, ки параметраш массивро қабул кунад ва тафтиш кунад, ки оё дар ин массив ду элементи якхела дар пай дар пай мавҷуданд.