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

හේතුව පැහැදිලි කරන්න.