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

কেন তা ব্যাখ্যা করুন।