Застави у функцијама ПХП-а

У функцијама се могу користити заставе у имплицитном облику уз помоћ инструкције 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

Направите функцију, која ће параметром примати низ и проверавати, да ли у том низу постоје два иста елемента један за другим.