Sehemu Nyeti ya return katika PHP

Baada ya amri return kutekelezwa - kazi itamaliza kazi yake. Hii inamaanisha: baada ya return kutekelezwa hakuna kodi nyingine itakayotekelezwa.

Tazama mfano:

php<?php
  function func($num) {
    return $num * $num;
    
    echo '!'; // kodi hii haitatekelezwa kamwe
  }
  
  $res = func(3);
?>

Hii haimaanishi kuwa kazini lazima iwe na return moja tu. Lakini moja tu kati yao itatekelezwa.

Katika mfano ufuatao kulingana na thamani ya kigezo kitatekelezwa ama return ya kwanza, ama ya pili return:

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

Nini kitaonyeshwa kwenye skrini kama matokeo ya utekelezaji wa kodi ifuatayo:

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

Eleza kwa nini.

Задание 2

Kila echo itatoa nini kama matokeo ya utekelezaji wa kodi ifuatayo:

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

Eleza kwa nini.

Задание 3

Kila echo itatoa nini kama matokeo ya utekelezaji wa kodi ifuatayo:

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

Eleza kwa nini.