PHPda return ning nozik joyi

return buyrug'i bajarilgandan so'ng - funktsiya o'z ishini tugatadi. Ya'ni: return bajarilgandan keyin boshqa hech qanday kod bajarilmaydi.

Quyidagi misolni ko'ring:

php<?php
  function func($num) {
    return $num * $num;
    
    echo '!'; // ushbu kod hech qachon bajarilmaydi
  }
  
  $res = func(3);
?>

Bu funktsiyada bitta return bo'lishi kerak degani emas. Lekin ulardan faqat bittasi bajariladi.

Quyidagi misolda parametr qiymatiga qarab yoki birinchi, yoki ikkinchi return bajariladi:

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

Quyidagi kod bajarilishi natijasida ekranda nima chiqadi:

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

Nima uchun izoh bering.

Задание 2

Quyidagi kod bajarilishi natijasida har bir echo nima chiqaradi:

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

Nima uchun izoh bering.

Задание 3

Quyidagi kod bajarilishi natijasida har bir echo nima chiqaradi:

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

Nima uchun izoh bering.