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

Массивті параметр ретінде қабылдайтын және осы массивте бірінен соң бірі орналасқан екі бірдей элемент бар екенін тексеретін функция жасаңыз.