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);
?>

Сабабини тушунтиринг.