Steaguri în funcțiile PHP

În funcții se pot folosi steaguri într-un mod implicit cu ajutorul instrucțiunii return. Să vedem cum se face acest lucru. Să presupunem că avem următoarea funcție, care verifică dacă toate elementele array-ului sunt numere pozitive:

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

Să rescriem codul funcției cu ajutorul utilizării implicite a steagurilor:

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

Cum funcționează: dacă în array se găsește elementul căutat - vom ieși din funcție (și din buclă de asemenea) cu ajutorul return. Dar dacă în array nu se găsește elementul căutat - nu va avea loc ieșirea din funcție și executarea va ajunge la comanda return true. Și se va dovedi că funcția va returna true ca semn că în array toate elementele sunt pozitive.

Задание 1

Creați o funcție care va lua ca parametru un array cu numere și va verifica dacă toate elementele din acest array sunt numere pare.

Задание 2

Creați o funcție care va lua ca parametru un număr și va verifica dacă toate cifrele acestui număr sunt impare.

Задание 3

Creați o funcție care va lua ca parametru un array și va verifica dacă în acest array există două elemente identice consecutive.