PHP funksiýalaryndaky baýraklar

Funksiýalarda baýraklary ýaşyryny görnüşde return buýrugy ýardamy bilen ulanyp bolýar. Geliň, munyň nädip ýerine ýetirilýändigine seredeliň. Bizde aşakdaky funksiýa bolsun, massiwdaky ähli elementleriň pozitif sanlarýandygyny barlap görýän:

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

Geliň funksiýanyň koduny baýraklaryň ýaşyryny ulanyşy bilen ýazalyň:

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

Bu nädip işleýär: eger massiwde gerekli element tapylsa - biz return ýardamy bilen funksiýadan (we aýlawdan hem) çykarys. Ýöne eger massiwde gerekli element tapylmasa - funksiýadan çykyş bolmaz we ýerine ýetiriliş return true buýrugyna ýeter. Şeýlelik bilen, funksiýa massiwdäki ähli elementleriň pozitifdigini nyşany hökmünde true gaýtarar.

Задание 1

Parametr hökmünde sanlar massiwini kabul eden we şu massiwdäki ähli elementleriň jut sanlardygyny barlap görýän funksiýa ýasaň.

Задание 2

Parametr hökmünde bir sany kabul eden we şu sanuň ähli sanlarynyň tak sanlardygyny barlap görýän funksiýa ýasaň.

Задание 3

Parametr hökmünde massiw kabul eden we şu massiwde yz-yzyna gelýän iki deň elementiň bar ýa-da ýokdugyny barlap görýän funksiýa ýasaň.