PHP फंक्शन
- PHP फंक्शन
PHP एक शक्तिशाली सर्वर-साइड स्क्रिप्टिंग भाषा है जिसका उपयोग वेब डेवलपमेंट में व्यापक रूप से किया जाता है। PHP की सबसे महत्वपूर्ण विशेषताओं में से एक है फंक्शन। फंक्शन कोड के पुन: प्रयोज्य ब्लॉक होते हैं जो एक विशिष्ट कार्य करते हैं। वे आपके कोड को अधिक व्यवस्थित, पठनीय और रखरखाव योग्य बनाने में मदद करते हैं। इस लेख में, हम PHP फंक्शन की मूल बातें, उन्हें कैसे परिभाषित करें, कैसे कॉल करें और विभिन्न प्रकार के फंक्शन के बारे में विस्तार से जानेंगे।
फंक्शन क्या है?
एक फंक्शन निर्देशों का एक समूह है जो एक विशिष्ट कार्य करने के लिए डिज़ाइन किया गया है। फंक्शन को एक बार परिभाषित किया जाता है और फिर आवश्यकतानुसार कई बार कॉल किया जा सकता है। यह कोड की पुनरावृत्ति से बचाता है और आपके प्रोग्राम को अधिक मॉड्यूलर बनाता है।
फंक्शन का उपयोग करने के कई फायदे हैं:
- कोड पुन: प्रयोज्यता: एक बार परिभाषित किए जाने के बाद, फंक्शन को कई बार बिना कोड को दोबारा लिखे कॉल किया जा सकता है।
- मॉड्यूलरिटी: फंक्शन आपके कोड को छोटे, प्रबंधनीय भागों में तोड़ते हैं, जिससे इसे समझना और डीबग करना आसान हो जाता है।
- पढ़ने में आसानी: अच्छी तरह से परिभाषित फंक्शन आपके कोड को अधिक पठनीय और समझने में आसान बनाते हैं।
- रखरखाव: यदि आपको किसी विशिष्ट कार्य को बदलने की आवश्यकता है, तो आपको केवल फंक्शन को संशोधित करने की आवश्यकता है, पूरे कोड को नहीं।
फंक्शन को परिभाषित करना
PHP में, फंक्शन को `function` कीवर्ड का उपयोग करके परिभाषित किया जाता है, जिसके बाद फंक्शन का नाम, कोष्ठक `()` और कर्ली ब्रेसेस `{}` होते हैं। कोष्ठक के अंदर, आप फंक्शन में पास किए जाने वाले पैरामीटर को परिभाषित कर सकते हैं। कर्ली ब्रेसेस के अंदर, आप फंक्शन के कोड को लिखते हैं।
उदाहरण:
```php function greet($name) {
echo "नमस्ते, " . $name . "!";
} ```
इस उदाहरण में, `greet` एक फंक्शन है जो एक पैरामीटर `$name` लेता है। फंक्शन `"नमस्ते, "` स्ट्रिंग के साथ `$name` वेरिएबल के मान को जोड़ता है और परिणाम को स्क्रीन पर प्रिंट करता है।
फंक्शन को कॉल करना
एक बार जब आप एक फंक्शन को परिभाषित कर लेते हैं, तो आप इसे उसके नाम और कोष्ठक `()` का उपयोग करके कॉल कर सकते हैं। यदि फंक्शन पैरामीटर लेता है, तो आपको कोष्ठक के अंदर तर्क प्रदान करने होंगे।
उदाहरण:
```php greet("जॉन"); // आउटपुट: नमस्ते, जॉन! greet("मैरी"); // आउटपुट: नमस्ते, मैरी! ```
इस उदाहरण में, हमने `greet` फंक्शन को दो बार कॉल किया, पहले `"जॉन"` तर्क के साथ और फिर `"मैरी"` तर्क के साथ। प्रत्येक कॉल पर, फंक्शन ने संबंधित नाम के साथ एक अभिवादन संदेश प्रिंट किया।
पैरामीटर और तर्क
- पैरामीटर: फंक्शन परिभाषा में घोषित वेरिएबल हैं जो फंक्शन को इनपुट स्वीकार करने की अनुमति देते हैं।
- तर्क: फंक्शन कॉल के दौरान पैरामीटर को पास किए गए वास्तविक मान हैं।
उदाहरण:
```php function add($x, $y) {
$sum = $x + $y; return $sum;
}
$result = add(5, 3); // $x = 5, $y = 3 echo $result; // आउटपुट: 8 ```
इस उदाहरण में, `add` फंक्शन दो पैरामीटर `$x` और `$y` लेता है। जब हम `add(5, 3)` कॉल करते हैं, तो `5` `$x` को और `3` `$y` को पास किया जाता है।
रिटर्न वैल्यू
फंक्शन एक मान वापस कर सकते हैं जिसे कॉल करने वाले कोड द्वारा उपयोग किया जा सकता है। रिटर्न वैल्यू को `return` स्टेटमेंट का उपयोग करके निर्दिष्ट किया जाता है। यदि फंक्शन में `return` स्टेटमेंट नहीं है, तो यह `NULL` वापस कर देगा।
उदाहरण:
```php function square($number) {
return $number * $number;
}
$result = square(4); echo $result; // आउटपुट: 16 ```
इस उदाहरण में, `square` फंक्शन एक संख्या लेता है और उसका वर्ग वापस करता है।
डिफ़ॉल्ट पैरामीटर वैल्यू
आप फंक्शन परिभाषा में पैरामीटर के लिए डिफ़ॉल्ट वैल्यू निर्दिष्ट कर सकते हैं। यदि फंक्शन कॉल के दौरान किसी पैरामीटर के लिए कोई तर्क प्रदान नहीं किया जाता है, तो डिफ़ॉल्ट वैल्यू का उपयोग किया जाएगा।
उदाहरण:
```php function power($base, $exponent = 2) {
return pow($base, $exponent);
}
echo power(3); // आउटपुट: 9 (3 का वर्ग) echo power(3, 3); // आउटपुट: 27 (3 का घन) ```
इस उदाहरण में, `power` फंक्शन दो पैरामीटर `$base` और `$exponent` लेता है। `$exponent` के लिए डिफ़ॉल्ट वैल्यू `2` है। यदि हम केवल एक तर्क के साथ `power` को कॉल करते हैं, तो `$exponent` डिफ़ॉल्ट वैल्यू `2` पर सेट हो जाएगा।
वेरिएबल-लेंथ आर्गुमेंट लिस्ट
PHP आपको फंक्शन को वेरिएबल संख्या में तर्क स्वीकार करने की अनुमति देता है। इसे `func_num_args()` फंक्शन और `func_get_arg()` फंक्शन का उपयोग करके किया जा सकता है।
- `func_num_args()` फंक्शन कॉल किए गए फंक्शन को पास किए गए तर्कों की संख्या वापस करता है।
- `func_get_arg($index)` फंक्शन किसी विशिष्ट इंडेक्स पर तर्क वापस करता है।
उदाहरण:
```php function sum() {
$numArgs = func_num_args(); $total = 0; for ($i = 0; $i < $numArgs; $i++) { $total += func_get_arg($i); } return $total;
}
echo sum(1, 2, 3, 4, 5); // आउटपुट: 15 ```
इस उदाहरण में, `sum` फंक्शन वेरिएबल संख्या में तर्क स्वीकार करता है और उनका योग वापस करता है।
फंक्शन स्कोप
फंक्शन स्कोप यह निर्धारित करता है कि किसी वेरिएबल को फंक्शन के अंदर और बाहर से कहां एक्सेस किया जा सकता है। PHP में, तीन प्रकार के स्कोप होते हैं:
- स्थानीय स्कोप: एक फंक्शन के अंदर घोषित वेरिएबल केवल उस फंक्शन के अंदर ही एक्सेस किए जा सकते हैं।
- वैश्विक स्कोप: फंक्शन के बाहर घोषित वेरिएबल को वैश्विक स्कोप में कहा जाता है। उन्हें फंक्शन के अंदर से एक्सेस करने के लिए `global` कीवर्ड का उपयोग किया जाना चाहिए।
- स्थिर स्कोप: एक स्थिर वेरिएबल को फंक्शन कॉल के बीच उसका मान बनाए रखने के लिए `static` कीवर्ड का उपयोग करके घोषित किया जाता है।
उदाहरण:
```php $globalVar = 10;
function myFunction() {
$localVar = 5; static $staticVar = 0;
echo "स्थानीय वेरिएबल: " . $localVar . "\n"; echo "वैश्विक वेरिएबल: " . $globalVar . "\n"; echo "स्थिर वेरिएबल: " . $staticVar . "\n";
$staticVar++;
}
myFunction(); myFunction(); myFunction(); ```
इस उदाहरण में, `$localVar` का स्कोप स्थानीय है, `$globalVar` का स्कोप वैश्विक है और `$staticVar` का स्कोप स्थिर है।
अंतर्निहित फंक्शन
PHP में कई अंतर्निहित फंक्शन हैं जो विभिन्न कार्य करते हैं। कुछ सामान्य अंतर्निहित फंक्शन में शामिल हैं:
- `strlen()`: एक स्ट्रिंग की लंबाई वापस करता है।
- `strpos()`: एक स्ट्रिंग में किसी सबस्ट्रिंग की स्थिति वापस करता है।
- `substr()`: एक स्ट्रिंग से एक सबस्ट्रिंग निकालता है।
- `array_push()`: एक सरणी के अंत में एक या अधिक तत्व जोड़ता है।
- `count()`: एक सरणी में तत्वों की संख्या वापस करता है।
उपयोगकर्ता-परिभाषित फंक्शन
आप अपनी विशिष्ट आवश्यकताओं के अनुरूप अपने स्वयं के फंक्शन भी बना सकते हैं। उपयोगकर्ता-परिभाषित फंक्शन आपके कोड को अधिक मॉड्यूलर और पुन: प्रयोज्य बनाने का एक शक्तिशाली तरीका है।
फंक्शन के प्रकार
PHP में विभिन्न प्रकार के फंक्शन होते हैं:
- साधारण फंक्शन: ये फंक्शन एक विशिष्ट कार्य करते हैं और एक मान वापस कर सकते हैं या नहीं भी कर सकते हैं।
- रीकरसिव फंक्शन: ये फंक्शन खुद को कॉल करते हैं। इनका उपयोग उन समस्याओं को हल करने के लिए किया जा सकता है जिन्हें छोटे, समान उप-समस्याओं में विभाजित किया जा सकता है।
- एनोनिमस फंक्शन (क्लोजर): ये फंक्शन बिना नाम के परिभाषित किए जाते हैं और उन्हें वेरिएबल में असाइन किया जा सकता है।
- एरो फंक्शन: PHP 7.4 में पेश किए गए, एरो फंक्शन एनोनिमस फंक्शन का एक संक्षिप्त सिंटैक्स है।
फंक्शन का उपयोग करते समय सर्वोत्तम अभ्यास
- वर्णनात्मक नामों का उपयोग करें: फंक्शन के नाम स्पष्ट और वर्णनात्मक होने चाहिए ताकि यह स्पष्ट हो सके कि फंक्शन क्या करता है।
- छोटे और केंद्रित फंक्शन लिखें: फंक्शन को छोटा और केंद्रित रखना चाहिए ताकि उन्हें समझना और डीबग करना आसान हो।
- कमेंट का उपयोग करें: अपने कोड को स्पष्ट करने और यह समझाने के लिए कि फंक्शन क्या करता है, कमेंट का उपयोग करें।
- मानक कोडिंग शैली का पालन करें: अपने कोड को सुसंगत और पठनीय बनाने के लिए एक मानक कोडिंग शैली का पालन करें।
निष्कर्ष
PHP फंक्शन एक शक्तिशाली उपकरण हैं जो आपके कोड को अधिक व्यवस्थित, पठनीय और रखरखाव योग्य बनाने में मदद करते हैं। इस लेख में, हमने PHP फंक्शन की मूल बातें, उन्हें कैसे परिभाषित करें, कैसे कॉल करें और विभिन्न प्रकार के फंक्शन के बारे में सीखा। इन अवधारणाओं को समझकर, आप अधिक कुशल और प्रभावी PHP प्रोग्राम बना सकते हैं।
PHP में फंक्शन का उपयोग वेब डेवलपमेंट में एक महत्वपूर्ण कौशल है। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, फंक्शन को मेथड के रूप में जाना जाता है। फंक्शन का उपयोग डेटाबेस इंटरैक्शन, सेशन मैनेजमेंट, और फॉर्म प्रोसेसिंग जैसे विभिन्न कार्यों के लिए किया जा सकता है।
यह लेख PHP फंक्शन का एक बुनियादी परिचय है। आगे सीखने के लिए, आप PHP मैनुअल और अन्य ऑनलाइन संसाधनों का उल्लेख कर सकते हैं।
तकनीकी विश्लेषण के लिए भी PHP फंक्शन का उपयोग किया जा सकता है, जैसे कि मूविंग एवरेज की गणना करना या रिग्रेशन विश्लेषण करना। बाइनरी ऑप्शन ट्रेडिंग में, ये फंक्शन रिस्क मैनेजमेंट और ट्रेडिंग सिग्नल उत्पन्न करने में मदद कर सकते हैं। वॉल्यूम विश्लेषण के लिए भी फंक्शन उपयोगी हो सकते हैं, जैसे कि ऑन बैलेंस वॉल्यूम की गणना करना। मनी मैनेजमेंट रणनीति को लागू करने के लिए भी PHP फंक्शन का उपयोग किया जा सकता है। कैंडलस्टिक पैटर्न की पहचान करने के लिए भी फंक्शन लिखे जा सकते हैं। फिबोनाची रिट्रेसमेंट स्तरों की गणना के लिए भी PHP का उपयोग किया जा सकता है। बोलिंगर बैंड जैसे इंडिकेटर को भी PHP में लागू किया जा सकता है। स्टोकेस्टिक ऑसिलेटर और आरएसआई जैसे अन्य टेक्निकल इंडिकेटर भी PHP में बनाए जा सकते हैं। ट्रेडिंग एल्गोरिदम को स्वचालित करने के लिए PHP का उपयोग किया जा सकता है। बैकटेस्टिंग के लिए भी PHP एक उपयोगी उपकरण हो सकता है।
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री