Нуктаи нозукӣ дар бораи return дар PHP

Пас аз он ки дастур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);
?>

Чаро шарҳ диҳед.