किसी भी टास्क को पूरा करने के लिए हम functions बनाते हैं । या कह सकते हैं की कोड में कोई अलग तरह का काम के लिए functionalty बनाने के लिए हम function बनाते हैं । किसी भी कार्य को पूरा करने के लिए, आप स्वयं(own) के function बना सकते हैं।
function बनाना बहुत आसान है। कुछ functions PHP पहले से ही बनाए गए हैं, ऐसे function को built-in function कहा जाता है। और कुछ functions को हम अपनी जरुरत के अनुसार बना सकते हैं ऐसे functions को हम user-defined functions कहते हैं ।
आप बिना arguments पास किये भी built-in function का use कर सकते हैं ।
Function without arguments का अर्थ है कि आप function में कोई argument नहीं पास करते हैं ।
पिछले tutorial में, हमने function with arguments के बारे में सीखा।
Function with arguments में, हम argument को pass by value में पास करते हैं या pass by reference के रूप में पास करते हैं।pass by value vs pass by reference को हम पहले ही सिख चुके । pass by value और pass by reference ,arguments को function में पास करनी की तकनीक(techniques) होती हैं ।
यदि आपने PHP function with argument के बारे में पहले से ही पता हैं तो आप आसानी से PHP function without arguments को समझ पाएंगे ।
चलिए function without arguments को उदाहरण से समझते हैं जिस से आपको और अच्छे से समझ आजायेगा ।
जैसा कि हमने ऊपर बात की, function without arguments में वेरिएबल के रूप में हम कोई arguments पास नहीं करते । चलिए सिंटेक्स से समझते हैं ।
function functionname() { block of code }
इस syntax में आप देख सकते हैं की हमने कोई भी argument पास नहीं किया हैं argument function के नाम के साथ जो parentheses() होते हैं उनमे पास करना होता हैं ।
पर जैसे की आप सिंटेक्स में देख सकते हैं हमने कोई argument पास नहीं किया हैं ।
इसलिए ये function without argument हैं ।
हम फ़ंक्शन ब्लॉक के अंदर सभी वेरिएबल्स को डिफाइन कर सकते हैं।
function with arguments और function without arguments के बीच मामूली अंतर है।
चलिए उदाहरण से समझते हैं ।
नीचे दिए गए उदाहरण में, हम बिना arguments लिए एक function बनाते हैं। Function के ब्लॉक में, हम variable के values को डिफाइन करते हैं। यहां, हमें function कॉल कराते समय पर कोई arhument वैल्यू देने की आवश्यकता नहीं है।वो हम अगले example में समझेंगे ।
ऊपर दिए गए उदाहरण में हमने कोई भी argument function में डिफाइन नहीं किया था लेकिन इस उदाहरण में हम function में argument को डिफाइन करेंगे । आप argument का उपयोग करके भी उदाहरण बना सकते हैं। इस उदाहरण में, हम फ़ंक्शन में दो पैरामीटर(as arguments) पास करते हैं। कोड के ब्लॉक(कोड ऑफ़ बॉक) के अंदर कार्यक्षमता(functionality) बनाते हैं । किसी फ़ंक्शन को कॉल करते समय, हम arguments की वैल्यू को डिस्प्ले करते हैं। इसका भी सामान आउटपुट आता हैं जैसे की ऊपर के उदाहरण का आया था बस यहाँ पर हमने फंक्शन के साथ arguments लिए थे और वहां पर नहीं लिए थे ।
<?php
function sum($no1,$no2)
{
$no=$no1+$no2;
echo $no;
}
sum(20,20);
?>
40
ऊपर के example में सबसे पहले एक function बनाया फिर उसमे २ वेरिएबल as arguments पास किये हैं अब हम फंक्शन के कोड ब्लॉक(code of block) में functionalty बनायीं हाँ और result को डिस्प्ले किया हैं ।कोड ऑफ़ ब्लॉक के बाहर हम जब फंक्शन को कॉल कराते हैं तब हम argument में पास किये हुए variables की वैल्यू डिफाइन कर देते हैं । तो ये दो तरीके होते हैं की हम function में arguments ले भी सकते हैं और नहीं भी । अगर function में argument लेते हैं तो उसे function with arguments कहते हैं और यदि function में कोई भी arguments नहीं लेते हैं तो उसे हम function without arguments कहते हैं ।