PHP में return का महत्वपूर्ण पहलू

जैसे ही return स्टेटमेंट execute होता है - फंक्शन अपना काम पूरा कर लेता है। यानी: return execute होने के बाद कोई और कोड execute नहीं होगा।

उदाहरण देखें:

php<?php
  function func($num) {
    return $num * $num;
    
    echo '!'; // यह कोड कभी execute नहीं होगा
  }
  
  $res = func(3);
?>

इसका मतलब यह नहीं है कि फंक्शन में सिर्फ एक ही return होना चाहिए। लेकिन उनमें से सिर्फ एक ही execute होगा।

अगले उदाहरण में पैरामीटर के मूल्य के आधार पर या तो पहला return execute होगा, या फिर दूसरा return:

php<?php
  function func($num) {
    if ($num >= 0) {
      return '+';
    } else {
      return '-';
    }
  }
  
  echo func( 3); // '+' प्रिंट करेगा
  echo func(-3); // '-' प्रिंट करेगा
?>
Задание 1

निम्नलिखित कोड execute होने के परिणामस्वरूप स्क्रीन पर क्या प्रिंट होगा:

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

कारण बताएं।

Задание 2

निम्नलिखित कोड execute होने के परिणामस्वरूप प्रत्येक echo क्या प्रिंट करेगा:

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

कारण बताएं।

Задание 3

निम्नलिखित कोड execute होने के परिणामस्वरूप प्रत्येक echo क्या प्रिंट करेगा:

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

कारण बताएं।