परिचय
PHP में return स्टेटमेंट का उद्देश्य प्रोग्राम निष्पादन के कंट्रोल को उस वातावरण में वापस करना है जिससे इसे बुलाया गया था। वापस लौटने पर, उस एक्सप्रेशन का निष्पादन जारी रहता है जिसने अन्य फ़ंक्शन या मॉड्यूल को इनवोक किया था।
यदि return स्टेटमेंट किसी फ़ंक्शन के अंदर होता है, तो वर्तमान फ़ंक्शन का निष्पादन समाप्त हो जाता है, कंट्रोल को उस वातावरण में वापस सौंप देता है जिससे इसे बुलाया गया था। return स्टेटमेंट के सामने एक एक्सप्रेशन वैकल्पिक क्लॉज के रूप में हो सकता है। उस स्थिति में, एक्सप्रेशन का मान कंट्रोल के अलावा लौटाया जाता है।
यदि इन्क्लूडेड स्क्रिप्ट में मिलता है, तो वर्तमान स्क्रिप्ट का निष्पादन तुरंत समाप्त हो जाता है और कंट्रोल उस स्क्रिप्ट पर वापस चला जाता है जिसने इसे इन्क्लूड किया है। यदि यह टॉप-लेवल स्क्रिप्ट में ही पाया जाता है, तो निष्पादन तुरंत समाप्त हो जाता है, कंट्रोल को OS को वापस सौंप देता है।
फ़ंक्शन में return
उदाहरण 1: फ़ंक्शन में return स्टेटमेंट
<?php
function SayHello() {
echo "Hello World!\n";
}
echo "before calling SayHello() function\n";
SayHello();
echo "after returning from SayHello() function";
?>
आउटपुट
before calling SayHello() function Hello World! after returning from SayHello() function
मान के साथ return
उदाहरण 2: एक्सप्रेशन के साथ फ़ंक्शन रिटर्न
<?php
function square($x) {
return $x ** 2;
}
$num = (int)readline("enter a number: ");
echo "calling function with argument $num\n";
$result = square($num);
echo "function returns square of $num = $result";
?>
आउटपुट
calling function with argument 0 function returns square of 0 = 0
इन्क्लूड फ़ाइल में return
उदाहरण 3: return स्टेटमेंट के साथ इन्क्लूडेड स्क्रिप्ट
अगले उदाहरण में, test.php इन्क्लूडेड है और इसमें return स्टेटमेंट है जिससे कंट्रोल कॉलिंग स्क्रिप्ट पर वापस जाता है।
// मुख्य स्क्रिप्ट <?php echo "inside main script\n"; echo "now calling test.php script\n"; include "test.php"; echo "returns from test.php"; ?> // test.php इन्क्लूडेड <?php echo "inside included script\n"; return; echo "this is never executed"; ?>
आउटपुट
inside main script now calling test.php script inside included script returns from test.php
उदाहरण 4: एक्सप्रेशन क्लॉज के साथ इन्क्लूड फ़ाइल से return
इन्क्लूडेड फ़ाइल में return स्टेटमेंट के सामने एक एक्सप्रेशन क्लॉज भी हो सकता है। निम्न उदाहरण में, इन्क्लूडेड test.php एक स्ट्रिंग को मुख्य स्क्रिप्ट में लौटाता है जो इसके मान को स्वीकार और प्रिंट करती है।
// मुख्य स्क्रिप्ट <?php echo "inside main script\n"; echo "now calling test.php script\n"; $result = include "test.php"; echo $result; echo "returns from test.php"; ?> // test.php इन्क्लूडेड <?php $var = "from inside included script\n"; return $var; ?>
आउटपुट
inside main script now calling test.php script from inside included script returns from test.php