PHP फ़ंक्शन: बिल्ट इन, स्ट्रिंग, संख्यात्मक उदाहरणों के साथ
PHP में फ़ंक्शन क्या है?
A PHP में फ़ंक्शन कोड का एक पुन: प्रयोज्य टुकड़ा या ब्लॉक है जो एक विशिष्ट क्रिया करता है। यह उपयोगकर्ता से पैरामीटर के रूप में इनपुट लेता है, कुछ क्रियाएं करता है, और आउटपुट देता है। फ़ंक्शन या तो कॉल किए जाने पर मान लौटा सकते हैं या बिना कोई मान लौटाए केवल एक ऑपरेशन कर सकते हैं।
PHP में 700 से अधिक फंक्शन अंतर्निहित हैं जो विभिन्न कार्य करते हैं।
फ़ंक्शन का उपयोग क्यों करें?
- बेहतर कोड संगठन - PHP फ़ंक्शन हमें संबंधित कोड के ब्लॉकों को समूहीकृत करने की अनुमति देते हैं जो एक साथ एक विशिष्ट कार्य करते हैं।
- पुनः प्रयोज्यता - एक बार परिभाषित होने के बाद, एक फ़ंक्शन को हमारी PHP फ़ाइलों में कई स्क्रिप्ट द्वारा कॉल किया जा सकता है। जब हम डेटाबेस से कनेक्ट करने जैसे कुछ नियमित कार्य करना चाहते हैं तो यह हमें पहिया को फिर से आविष्कार करने का समय बचाता है
- आसान रखरखाव- सिस्टम को अपडेट करने के लिए केवल एक ही स्थान की आवश्यकता होती है।
PHP में निर्मित फ़ंक्शन
अंतर्निहित फ़ंक्शन PHP में पूर्वनिर्धारित फ़ंक्शन होते हैं जो इंस्टॉलेशन पैकेज में मौजूद होते हैं।
ये PHP इनबिल्ट फंक्शन ही हैं जो PHP को एक बहुत ही कुशल और उत्पादक स्क्रिप्टिंग भाषा बनाते हैं।
PHP के अंतर्निहित कार्यों को कई श्रेणियों में वर्गीकृत किया जा सकता है। नीचे श्रेणियों की सूची दी गई है।
स्ट्रिंग फ़ंक्शंस
ये ऐसे फ़ंक्शन हैं जो स्ट्रिंग डेटा में हेरफेर करते हैं, लेख देखें तार स्ट्रिंग फ़ंक्शन के कार्यान्वयन के उदाहरण
संख्यात्मक कार्य
PHP में संख्यात्मक फ़ंक्शन वे फ़ंक्शन हैं जो संख्यात्मक परिणाम लौटाते हैं।
संख्यात्मक php फ़ंक्शन का उपयोग संख्याओं को प्रारूपित करने, स्थिरांक लौटाने, गणितीय गणना करने आदि के लिए किया जा सकता है।
नीचे दी गई तालिका सामान्य PHP संख्यात्मक फ़ंक्शन दिखाती है
| समारोह | विवरण | उदाहरण | उत्पादन |
|---|---|---|---|
| is_number | एक तर्क स्वीकार करता है और यदि यह संख्यात्मक है तो सत्य लौटाता है और यदि यह संख्यात्मक नहीं है तो असत्य लौटाता है |
<?php
if(is_numeric("guru"))
{
echo "true";
}
else
{
echo "false";
}
?>
|
असत्य |
<?php
if(is_numeric (123))
{
echo "true";
}
else
{
echo "false";
}
?>
|
<strong>उद्देश्य</strong> | ||
| संख्या स्वरूप | अंक विभाजकों और दशमलव बिंदुओं का उपयोग करके संख्यात्मक मान को प्रारूपित करने के लिए उपयोग किया जाता है |
<?php echo number_format(2509663); ?> |
2,509,663 |
| पंक्ति | यादृच्छिक संख्या उत्पन्न करने के लिए उपयोग किया जाता है। |
<?php echo rand(); ?> |
यादृच्छिक संख्या |
| दौर | किसी संख्या को दशमलव बिन्दु सहित निकटतम पूर्ण संख्या तक पूर्णांकित करें। |
<?php echo round(3.49); ?> |
3 |
| sqrt | किसी संख्या का वर्गमूल लौटाता है |
<?php echo sqrt(100); ?> |
10 |
| गाड़ी | कोसाइन लौटाता है |
<?php echo cos(45); ?> |
0.52532198881773 |
| पाप | साइन लौटाता है |
<?php echo sin(45); ?> |
0.85090352453412 |
| इसलिए | स्पर्शरेखा लौटाता है |
<?php echo tan(45); ?> |
1.6197751905439 |
| pi | स्थिरांक जो PI का मान लौटाता है |
<?php echo pi(); ?> |
3.1415926535898 |
दिनांक समारोह
दिनांक फ़ंक्शन का उपयोग फ़ॉर्मेट करने के लिए किया जाता है यूनिक्स दिनांक और समय को मानव पठनीय प्रारूप में परिवर्तित करना।
अधिक जानकारी के लिए PHP दिनांक फ़ंक्शन पर आलेख देखें।
अन्य कार्य
इनमें शामिल हैं;
- सारणी - उदाहरण के लिए सारणी पर लेख देखें
- फ़ाइलें - उदाहरण के लिए फ़ाइलों पर लेख देखें
- डेटाबेस फ़ंक्शन - लेख देखें MySQL PHP और अन्य डेटाबेस एक्सेस विधियाँ v2
उपयोगकर्ता परिभाषित फ़ंक्शन का उपयोग क्यों करें?
उपयोगकर्ता परिभाषित फ़ंक्शन तब काम आते हैं जब;
- आपके एप्लिकेशन में नियमित कार्य होते हैं जैसे डेटा जोड़ना डेटाबेस
- डेटा पर सत्यापन जाँच करना
- सिस्टम में उपयोगकर्ताओं को प्रमाणित करना आदि।
ये गतिविधियाँ कई पृष्ठों में फैली होंगी।
एक ऐसा फ़ंक्शन बनाना जिसे सभी पृष्ठ कॉल कर सकें, उन विशेषताओं में से एक है जो PHP को एक शक्तिशाली स्क्रिप्टिंग भाषा बनाती है।
अपना पहला उपयोगकर्ता परिभाषित फ़ंक्शन बनाने से पहले, आइए उन नियमों पर नज़र डालें जिनका हमें अपना फ़ंक्शन बनाते समय पालन करना होगा।
- फ़ंक्शन का नाम अक्षर या अंडरस्कोर से शुरू होना चाहिए, लेकिन संख्या से नहीं
- फ़ंक्शन का नाम अद्वितीय होना चाहिए
- फ़ंक्शन नाम में रिक्त स्थान नहीं होना चाहिए
- वर्णनात्मक फ़ंक्शन नामों का उपयोग करना एक अच्छा अभ्यास माना जाता है।
- फ़ंक्शन वैकल्पिक रूप से पैरामीटर स्वीकार कर सकते हैं और मान भी लौटा सकते हैं।
चलिए अब अपना पहला फ़ंक्शन बनाते हैं। हम एक बहुत ही बुनियादी फ़ंक्शन बनाएंगे जो PHP में फ़ंक्शन के प्रमुख घटकों को दर्शाता है।
<?php
//define a function that displays hello function
function add_numbers(){
echo 1 + 2;
}
add_numbers ();
?>
आउटपुट:
3
यहाँ,
- “function…(){…}” वह फ़ंक्शन ब्लॉक है जो PHP को बताता है कि आप एक कस्टम फ़ंक्शन परिभाषित कर रहे हैं
- “add_numbers” फ़ंक्शन का नाम है जिसे फ़ंक्शन का उपयोग करते समय कॉल किया जाएगा।
- “()” का उपयोग फ़ंक्शन में पैरामीटर पास करने के लिए किया जा सकता है।
- “echo 'Hello function!';” कोड का वह फ़ंक्शन ब्लॉक है जिसे निष्पादित किया जाता है। यह ऊपर दिए गए उदाहरण में इस्तेमाल किए गए कोड के अलावा कोई भी कोड हो सकता है।
आइए अब एक काफी जटिल उदाहरण देखें जो एक पैरामीटर स्वीकार करता है और उपरोक्त फ़ंक्शन की तरह एक संदेश प्रदर्शित करता है।
मान लीजिए कि हम एक ऐसा फ़ंक्शन लिखना चाहते हैं जो उपयोगकर्ता नाम को स्क्रीन पर प्रिंट करता है, तो हम एक कस्टम फ़ंक्शन लिख सकते हैं जो उपयोगकर्ता नाम को स्वीकार करता है और उसे स्क्रीन पर प्रदर्शित करता है।
नीचे दिया गया कोड कार्यान्वयन दर्शाता है।
<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>
आउटपुट:
Hello Martin Luther King
यहाँ,
- “…($name){…” फ़ंक्शन पैरामीटर है जिसे नाम कहा जाता है और इसे नामहीन के रूप में आरंभ किया जाता है। यदि फ़ंक्शन को कोई पैरामीटर पास नहीं किया जाता है, तो नामहीन को नाम के रूप में प्रदर्शित किया जाएगा। यह तब काम आता है जब फ़ंक्शन को कोई पैरामीटर न देने से अप्रत्याशित त्रुटियाँ हो सकती हैं।
आइए अब एक ऐसे फ़ंक्शन को देखें जो एक पैरामीटर स्वीकार करता है और फिर एक मान लौटाता है। हम एक ऐसा फ़ंक्शन बनाएंगे जो किलोमीटर को मील में बदलता है। किलोमीटर को एक पैरामीटर के रूप में पास किया जाएगा। फ़ंक्शन पास किए गए किलोमीटर के बराबर मील लौटाएगा। नीचे दिया गया कोड कार्यान्वयन दिखाता है।
<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>
आउटपुट:
62
सारांश
- PHP में फ़ंक्शन परिभाषित करें: फ़ंक्शन कोड का एक ब्लॉक है जो विशिष्ट कार्य करता है।
- PHP में अंतर्निहित फ़ंक्शन एक फ़ंक्शन है जो PHP के साथ भेजा जाता है
- PHP में 700 से अधिक अंतर्निहित फ़ंक्शन हैं
- स्ट्रिंग फ़ंक्शन स्ट्रिंग डेटा में हेरफेर करते हैं
- संख्यात्मक फ़ंक्शन संख्यात्मक डेटा में हेरफेर करते हैं
- दिनांक फ़ंक्शन दिनांक डेटा में हेरफेर करते हैं
- अन्य फ़ंक्शन जैसे कि is_array, fopen आदि का उपयोग क्रमशः arrays और फ़ाइलों में हेरफेर करने के लिए किया जाता है
- उपयोगकर्ता परिभाषित फ़ंक्शन वे फ़ंक्शन हैं जिन्हें आप PHP को बढ़ाने के लिए स्वयं बना सकते हैं
