Flagek a PHP függvényekben

A függvényekben implicit módon is használhatunk flageket a return utasítás segítségével. Nézzük meg, hogyan is történik ez. Tegyük fel, hogy van egy olyan függvényünk, amely ellenőrzi, hogy a tömb minden eleme pozitív szám-e:

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

Most írjuk át a függvény kódját flagek implicit használatával:

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

Hogyan működik: ha a tömbben találunk egy megfelelő elemet - kilépünk a függvényből (és a ciklusból is) a return segítségével. De ha a tömben nem található megfelelő elem - nem történik kilépés a függvényből, és a végrehajtás eléri a return true parancsot. Így azt kapjuk, hogy a függvény a true értéket adja vissza, jelezve, hogy a tömbben minden elem pozitív.

Задание 1

Készítsen egy függvényt, amely paraméterként számokat tartalmazó tömböt vesz át, és ellenőrzi, hogy a tömbben minden elem páros szám-e.

Задание 2

Készítsen egy függvényt, amely paraméterként egy számot vesz át, és ellenőrzi, hogy a szám minden számjegye páratlan-e.

Задание 3

Készítsen egy függvényt, amely paraméterként egy tömböt vesz át, és ellenőrzi, van-e a tömbben két egymást követő azonos elem.