PHP-тегі return-нің нәзік жері

return бұйрығы орындалғаннан кейін - функция өз жұмысын тоқтатады. Яғни: return орындалғаннан кейін ешқандай басқа код орындалмайды.

Мысалды қараңыз:

php<?php
  function func($num) {
    return $num * $num;
    
    echo '!'; // бұл код ешқашан орындалмайды
  }
  
  $res = func(3);
?>

Бұл функцияда бір ғана return болуы керек дегенді білдірмейді. Бірақ олардың бірі ғана орындалады.

Келесі мысалда параметр мәніне байланысты бірінші не екінші return орындалады:

php<?php
  function func($num) {
    if ($num >= 0) {
      return '+';
    } else {
      return '-';
    }
  }
  
  echo func( 3); // '+'-ді шығарады
  echo func(-3); // '-'-ді шығарады
?>
Задание 1

Келесі код орындалу нәтижесінде экранға не шығады:

php<?php
  function func($num) {
    return $num;
    
    $res = $num * $num;
    return $res;
  }
  
  echo func(3);
?>

Неге осылай болатынын түсіндіріңіз.

Задание 2

Келесі код орындалу нәтижесінде әрбір echo не шығарады:

php<?php
  function func($num) {
    if ($num <= 0) {
      return abs($num);
    } else {
      return $num * $num;
    }
  }
  
  echo func(10);
  echo func(-5);
?>

Неге осылай болатынын түсіндіріңіз.

Задание 3

Келесі код орындалу нәтижесінде әрбір echo не шығарады:

php<?php
  function func($num) {
    if ($num <= 0) {
      return abs($num);
    }
    
    return $num * $num;
  }
  
  echo func(10);
  echo func(-5);
?>

Неге осылай болатынын түсіндіріңіз.