PHP Fonksiyonlarında Bayraklar

Fonksiyonlarda, return komutu kullanılarak örtülü bir şekilde bayraklar kullanılabilir. Nasıl yapıldığını görelim. Diyelim ki, bir dizinin tüm elemanlarının pozitif sayılar olup olmadığını kontrol eden şu fonksiyonumuz olsun:

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

Şimdi fonksiyonun kodunu bayrakların örtülü kullanımıyla yeniden yazalım:

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

Nasıl çalışıyor: Eğer dizide aranan eleman bulunursa - return ile fonksiyondan (ve döngüden de) çıkılır. Ancak eğer dizide aranan eleman bulunmazsa - fonksiyondan çıkış olmaz ve yürütme return true komutuna kadar ilerler. Ve fonksiyon, dizideki tüm elemanların pozitif olduğunun göstergesi olarak true döndürmüş olur.

Задание 1

Parametre olarak sayı dizisi alan ve bu dizideki tüm elemanların çift sayı olup olmadığını kontrol eden bir fonksiyon yapın.

Задание 2

Parametre olarak bir sayı alan ve bu sayının tüm basamaklarının tek sayı olup olmadığını kontrol eden bir fonksiyon yapın.

Задание 3

Parametre olarak bir dizi alan ve bu dizide ardışık olarak aynı olan iki elemanın olup olmadığını kontrol eden bir fonksiyon yapın.