If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
किसी भी function return statement यह function का end indicate करता है। means function के अंदर जहां भी हम return statement लिखते हैं function वही तक execute होता है , value return करने के बाद execution उसी line से start होता है जी line में हमने उसे call किया था।
हालाँकि PHP User Define Functions में return statement Optional होता है , आप चाहे तो function में value return करा सकते हैं और नहीं भी।
function function_name() { return value; }
File : return_fun.php
<?php
function test()
{
return echo "Hello Test";
}
echo test();
?>
Note - जैसा कि आप पिछले topic में पढ़ चुके हैं कि PHP में Function names A to Z के लिए case insensitive होते हैं means , example में define किये गए function को आप test(), Test() या tesT() से भी call करा सकते हैं।
Older Versions में हम किसी भी तरह की value return करा सकते हैं। PHP 7 में function के लिए एक नया update आया return type declaration. means function define करते समय हम return type भी define करते हैं जो कि ensure करता है कि वह function सिर्फ define किये गए type की value ही return करेगा।
See Example
File : return_fun2.php
<?php
function test1() : string
{
return "Hello Test";
}
echo Test1();
?>
Example में आप देख सकते हैं कि किस तरह से function के लिए return type declare करते हैं।
अगर हम define किये गए type की value return नहीं करते हैं तो वह function कुछ भी return नहीं करता है , या हो सकता है कि Warning generate करे और अगर Strict Mode On हुई तो PHP Fatal Error Generate कर सकती है।
See Example
File : return_fun3.php
<?php
declare(strict_types=1);
function test1() : int
{
return "Hello Test";
}
echo Test1();
?>
Explain : Example में function का return type integer define किया गया है जबकि function string value return कर रहा है , इसलिए fatal error generate हुई।