PHP Functions in Hindi |
PHP की वास्तविक शक्ति उसके कार्यों से आती है।
PHP में 1000 से अधिक अंतर्निहित कार्य हैं, और इसके अलावा आप अपने स्वयं के कस्टम कार्य बना सकते हैं।
PHP Built-in Functions
अंतर्निहित PHP कार्यों के अलावा, अपने स्वयं के कार्यों को बनाना संभव है।
- एक फंक्शन स्टेटमेंट का एक ब्लॉक होता है, जिसे किसी प्रोग्राम में बार-बार इस्तेमाल किया जा सकता है।
- पृष्ठ लोड होने पर फ़ंक्शन स्वचालित रूप से निष्पादित नहीं होगा।
- फ़ंक्शन को कॉल करके एक फ़ंक्शन निष्पादित किया जाएगा।
Create a User Defined Function in PHP (PHP में एक User Defined फंक्शन बनाएं)
एक उपयोगकर्ता-परिभाषित फ़ंक्शन घोषणा function (फ़ंक्शन) शब्द से शुरू होती है:
Syntax (सिंटेक्स)
function functionName() {
code to be executed;
}
नोट: एक फ़ंक्शन नाम को एक अक्षर या अंडरस्कोर से शुरू होना चाहिए। फ़ंक्शन नाम केस-संवेदी (case-sensitive) नहीं हैं।
युक्ति: फ़ंक्शन को एक ऐसा नाम दें जो दर्शाता है कि फ़ंक्शन क्या करता है!
नीचे दिए गए उदाहरण में, हम "writeMsg ()" नामक एक फ़ंक्शन बनाते हैं। उद्घाटन घुंघराले ब्रेस ({) फ़ंक्शन कोड की शुरुआत इंगित करता है, और समापन घुंघराले ब्रेस (}) फ़ंक्शन के अंत को इंगित करता है। फ़ंक्शन आउटपुट "हैलो वर्ल्ड!"। फ़ंक्शन को कॉल करने के लिए, बस इसके नाम को कोष्ठक () द्वारा लिखें:
Example:
<?php
function writeMsg() {
echo "Hello world!";
}
writeMsg();
?>
Output:
Hello world!
PHP Function Arguments (PHP फ़ंक्शन तर्क)
सूचनाओं को तर्कों के माध्यम से कार्य में पारित किया जा सकता है एक तर्क एक चर की तरह है।
कोष्ठक के अंदर फ़ंक्शन नाम के बाद तर्क निर्दिष्ट किए जाते हैं। आप जितने चाहें उतने तर्क जोड़ सकते हैं, बस उन्हें अल्पविराम से अलग कर दें।
निम्न उदाहरण में एक तर्क ($fname) के साथ एक फ़ंक्शन है। जब familyName() फ़ंक्शन कहा जाता है, तो हम एक नाम (जैसे Jani) के साथ भी गुजरते हैं, और नाम का उपयोग फ़ंक्शन के अंदर किया जाता है, जो कई अलग-अलग पहले नामों को आउटपुट करता है, लेकिन एक समान अंतिम नाम:
Example:
<?php
function familyName($fname) {
echo "$fname Refsnes.<br>";
}
familyName("Jani");
familyName("Hege");
familyName("Stale");
familyName("Kai Jim");
familyName("Borge");
?>
Output:
Jani Refsnes.
Hege Refsnes.
Stale Refsnes.
Kai Jim Refsnes.
Borge Refsnes.
निम्न उदाहरण में दो तर्क ($fname और $year) के साथ एक फ़ंक्शन है:
Example:
<?php
function familyName($fname, $year) {
echo "$fname Refsnes. Born in $year <br>";
}
familyName("Hege","1975");
familyName("Stale","1978");
familyName("Kai Jim","1983");
?>
Output:
Hege Refsnes. Born in 1975
Stale Refsnes. Born in 1978
Kai Jim Refsnes. Born in 1983
PHP is a Loosely Typed Language (PHP एक ढीला टाइप भाषा है)
उपरोक्त उदाहरण में, ध्यान दें कि हमें PHP को यह बताने की ज़रूरत नहीं है कि चर किस डेटा प्रकार का है।
PHP स्वचालित रूप से एक डेटा प्रकार को चर पर निर्भर करती है, जो इसके मूल्य पर निर्भर करता है। चूंकि डेटा प्रकार एक सख्त अर्थ में सेट नहीं हैं, इसलिए आप त्रुटि पैदा किए बिना स्ट्रिंग को पूर्णांक में जोड़ने जैसी चीजें कर सकते हैं।
PHP 7 में, टाइप डिक्लेरेशन जोड़े गए। यह हमें एक फ़ंक्शन की घोषणा करते समय अपेक्षित डेटा प्रकार को निर्दिष्ट करने का विकल्प देता है, और strict घोषणा को जोड़कर, यह डेटा प्रकार के बेमेल होने पर "Fatal Error" को फेंक देगा।
निम्नलिखित उदाहरण में हम strict का उपयोग किए बिना फ़ंक्शन को संख्या और स्ट्रिंग दोनों भेजने की कोशिश करते हैं:
Example:
<?php
function addNumbers(int $a, int $b) {
return $a + $b;
}
echo addNumbers(5, "5 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>
Output:
10
strict निर्दिष्ट करने के लिए हमें declare(strict_types=1); सेट करने की आवश्यकता है। यह PHP फ़ाइल की पहली पंक्ति पर होना चाहिए।
निम्नलिखित उदाहरण में हम फ़ंक्शन में संख्या और स्ट्रिंग दोनों भेजने की कोशिश करते हैं, लेकिन यहां हमने strict घोषणा को जोड़ा है:
Example:
<?php declare(strict_types=1); // strict requirement
function addNumbers(int $a, int $b) {
return $a + $b;
}
echo addNumbers(5, "5 days");
// चूंकि सख्त सक्षम है और "5 days" पूर्णांक नहीं है, इसलिए एक त्रुटि डाली जाएगी
?>
Output:
PHP Fatal error: Uncaught TypeError: Argument 2 passed to addNumbers() must be of the type integer, string given, called in /home/bWN0Ml/prog.php on line 6 and defined in /home/bWN0Ml/prog.php:3 Stack trace: #0 /home/bWN0Ml/prog.php(6): addNumbers(5, '5 days') #1 {main} thrown in /home/bWN0Ml/prog.php on line 3
strict घोषणा चीजों को इच्छित तरीके से उपयोग करने के लिए मजबूर करती है।
PHP Default Argument Value (PHP डिफ़ॉल्ट तर्क मूल्य)
निम्न उदाहरण दिखाता है कि डिफ़ॉल्ट पैरामीटर का उपयोग कैसे करें। यदि हम फ़ंक्शन को setHeight() बिना तर्कों के कहते हैं, तो यह डिफ़ॉल्ट मान को तर्क के रूप में लेता है:
Example:
<?php
function setHeight(int $minheight = 50) {
echo "The height is : $minheight <br>";
}
setHeight(350);
setHeight();
setHeight(135);
setHeight(80);
?>
Output:
The height is : 350
The height is : 50
The height is : 135
The height is : 80
PHP Functions - Returning values (PHP के कार्य - मान लौटाना)
किसी फ़ंक्शन को मान वापस करने के लिए, return स्टेटमेंट का उपयोग करें:
<?php
function sum(int $x, int $y) {
$z = $x + $y;
return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>
Output:
5 + 10 = 15
7 + 13 = 20
2 + 4 = 6
PHP Return Type Declarations (PHP वापसी प्रकार घोषणाएँ)
PHP 7 रिटर्न (return) स्टेटमेंट के लिए टाइप डिक्लेरेशन का भी समर्थन करता है। फ़ंक्शन तर्कों के लिए प्रकार की घोषणा के साथ, सख्त आवश्यकता को सक्षम करके, यह एक प्रकार की बेमेल पर "घातक त्रुटि (Fatal Error)" फेंक देगा।
फ़ंक्शन वापसी के लिए एक प्रकार की घोषणा करने के लिए, फ़ंक्शन की घोषणा करते समय एक कर्नल (:) और उद्घाटन घुंघराले ({) ब्रैकेट से ठीक पहले टाइप करें।
निम्नलिखित उदाहरण में हम फ़ंक्शन के लिए वापसी प्रकार निर्दिष्ट करते हैं:
Example:
<?php declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : float {
return $a + $b;
}
echo addNumbers(1.2, 5.2);
?>
Output:
6.4
आप तर्क प्रकारों की तुलना में एक अलग रिटर्न प्रकार निर्दिष्ट कर सकते हैं, लेकिन सुनिश्चित करें कि रिटर्न सही प्रकार है:
<?php declare(strict_types=1); // strict requirement
function addNumbers(float $a, float $b) : int {
return (int)($a + $b);
}
echo addNumbers(1.2, 5.2);
?>
Output:
6
Passing Arguments by Reference (संदर्भ द्वारा तर्क पारित करना)
PHP में, तर्क आमतौर पर मूल्य द्वारा पारित किए जाते हैं, जिसका अर्थ है कि फ़ंक्शन में मूल्य की एक प्रति का उपयोग किया जाता है और फ़ंक्शन में पारित होने वाले चर को बदला नहीं जा सकता है।
जब एक फ़ंक्शन तर्क को संदर्भ द्वारा पास किया जाता है, तो तर्क में परिवर्तन उस चर को भी बदल देता है, जिसे फ़ंक्शन तर्क को संदर्भ में बदलने के लिए, & ऑपरेटर का उपयोग किया जाता है:
Example:
<?php
function add_five(&$value) {
$value += 5;
}
$num = 2;
add_five($num);
echo $num;
?>
Output:
7
PHP Loops (लूप्स) in Hindi
---
मुझे उम्मीद है कि आपको यह अच्छी पोस्ट पसंद आएगी। इसे अपने दोस्तों के साथ साझा करना न भूलें, शेयरिंग बटन पोस्ट के नीचे है। इसके अलावा, यदि इंटरमीडिएट में कोई नकारात्मक पहलू है, तो टिप्पणी बॉक्स का अनुरोध करने में संकोच न करें। हम आपकी मदद करने के लिए खुश होने जा रहे हैं।
मैं इस ब्लॉग पर अधिक से अधिक लिखना जारी रखूंगा, इसलिए हमारे ब्लॉग BlogLearner को अपने मोबाइल या कंप्यूटर पर बुकमार्क (Ctrl + D) के रूप में बनाना न भूलें और अपने ईमेल में सभी पोस्ट प्राप्त करने के लिए हमें सदस्यता लें। अगर आपको यह पोस्ट पसंद आए तो इन पोस्ट को शेयर करना न भूलें। आप हमें फेसबुक या ट्विटर जैसी सोशल नेटवर्किंग साइटों पर साझा करके अतिरिक्त व्यक्तियों तक पहुंचने की सुविधा प्रदान कर सकते हैं।
PHP tutorial in Hindi. |
No comments:
Post a Comment