Functions किस भी टास्क(work,task,functionality) को पूरा करने के methods होते हैं । Function आपके कार्य के अनुसार कार्यक्षमता(functionality) बनाने में आपकी सहायता करते हैं। PHP में, हम अपने Function बना सकते हैं और arguments पास कर सकते हैं।
Function with arguments का अर्थ है कि आप function में arguments पास करते हैं और कॉल(function call) के समय आर्ग्यूमेंट्स (variables passed as arguments)की वैल्यू को डिफाइन कर सकते हैं।
साधारण Hindi भाषा में कहे तो जिन function में हम function के नाम के साथ parentheses() में arguments पास करते हैं ऐसे function को function with arguments कहते हैं ।
Function with arguments का एक अलग बेनिफिट(benefit) की हम arguments की values को functions कॉल कराते टाइम भी दे सकते हैं ।
चलिए निचे दिए गए सिंटेक्स से समझते हैं ।
function hello(arguments) { block of code } hello(values)
ऊपर दिए गए सिंटेक्स में आप देख सकते हैं की फंक्शन के साथ आर्ग्यूमेंट्स parentheses() में लिया हैं और last में फंक्शन ब्लॉक के बाद (after close of block) arguments की वैल्यू को डिफाइन किया हैं । ये ही उसका कांसेप्ट(concept) होता हैं । पिछले PHP tutorial में, हमने built-in functions और user-defined functions को सीखा था । आप built-in functions में भी आर्ग्यूमेंट्स(arguments) पास कर सकते हैं और अपने खुद के functions बना कर भी आर्ग्यूमेंट्स पास कर सकते हैं ।
Function with arguments एक ऐसा function होता हैं जिसमे हम arguments डिक्लेअर कर सकते हैं। जिसमें कोष्ठकों() के अंदर arguments होते हैं। Arguments के साथ फ़ंक्शन built-in function या user-defined function फ़ंक्शन हो सकते हैं। Function with arguments में, हम function में arguments (variable as arguments ) पास करते हैं और फ़ंक्शन कॉल के समय में variables के वैल्यूज को डिफाइन करते हैं।
function function_name(arguments)
{
code of block/functionality
}
function_name(values)
Function बनाने के लिए हम "function" शब्द का उपयोग करते हैं। function शब्द के साथ, हमें function का नाम भी देना होगा। हम function नाम के साथ कोष्ठक() का उपयोग करते हैं। arguments (variables as arguments) कोष्ठकों में पास किए जाते हैं। नीचे दिए गए उदाहरण में, हम एक फ़ंक्शन बनाते हैं और दो variables को arguments के रूप में pass करते हैं। हम केवल फ़ंक्शन नाम का उपयोग करके फ़ंक्शन को कॉल कराते हैं और variables(as defined arguments) की values को परिभाषित (डिफाइन) करते हैं।
ऊपर दिए गए उदाहरण में, हम एक फ़ंक्शन में arguments के रूप में दो variables पास करते हैं। हमारे पास फ़ंक्शन ब्लॉक(code of block) में कुछ फ़ंक्शनलिटी(functionality) हैं ताकि हम फ़ंक्शन की कार्यक्षमता(functionality) को कॉल कर सकें। फंक्शन की फंक्शनलिटी को use करने के लिए , हम फ़ंक्शन के नाम का उपयोग करके फ़ंक्शन को कोड ऑफ़ ब्लॉक के बाहर कॉल करते हैं। फ़ंक्शन को कॉल करने के साथ, हम arguments variables की values को डिफाइन करते हैं जो हमने फंक्शन बनते टाइम लिए थे । तो इसका ये ही concept होता हैं की function with arguments में हम फक्शन के साथ arguments डिक्लेअर(declare) करते हैं और function without arguments के साथ हम कोई भी arguments डिफाइन नहीं करते हैं ।
पिछले tutorial में, हमने pass by value के बारे में सीखा था । pass by value में arguments locally(localscope) रूप से प्रभावी(effective) होते हैं । हम फ़ंक्शन में argument की value को pass करते हैं। इसे हम default aruments वैल्यू कहते हैं। निचे दिए गए उदाहरण में, जब हम फंक्शन को कॉल कराते हैं और कोई value डिफाइन नहीं करते तब हमे फंक्शन बनाते टाइम जो argument वैल्यू डिफाइन की थी वो मिल जाती हैं । यदि हम फंक्शन में Null लेते हैं तो कोई डिफ़ॉल्ट वैल्यू नहीं मिलेगी और यदि कोई अन्य वैल्यू (tablet,laptop etc) लेते हैं तो वो ही same वैल्यू आपको मिल जाती हैं इसे ही हम default आर्गुमेंट वैल्यू कहते हैं । ये सब आपको निचे दिए गए उदाहरण से समझ आजायेगा ।
<?php
function product($category = "Mobile")
{
echo "Buy a product $category.
";
}
product();
product(null);
product("Tablet");
?>
Buy a product Mobile.
Buy a product.
Buy a product Tablet.
जैसा कि हमने पिछले tutorial में pass by reference के बारे में सीखा था । pass by reference में arguments globally (ग्लोबल स्कोप ) effect करते हैं । PHP के अनुसार, default रूप से, फ़ंक्शन arguments as value पास होते हैं ।pass by value लोकल स्कोप पर निर्भर करती हैं । इस example में हम pass by reference का उपयोग करेंगे ।Pass by reference बनाने के लिए & sign का use किये जाता हैं । चलिए example से समझते हैं ।
<?php
function func_ref(&$product)
{
$product.= 'along with buy a tablet.';
}
$prod= 'Buy a mobile, ';
func_ref($prod);
echo $prod;
?>
Buy a mobile, along with buy a tablet.
Function with का ये ही concept हैं की आप फंक्शन में arguments लेते हैं ।