PHP Functions in Hindi
/ DIPLOMA_CSE / Web Technology
PHP Functions in Hindi
Table of Contents
PHP Functions in Hindi
What is a Function in PHP?
PHP में function एक block होता है, जिसे आप बार-बार उपयोग कर सकते हैं। इसे हम एक प्रकार से code को एक नाम दे देते हैं, ताकि उस function को कहीं भी call करके हम अपनी जरुरत के हिसाब से use कर सकें। PHP functions को user-defined function भी कहते हैं क्योंकि हम इन्हें खुद define करते हैं।
Types of Functions in PHP
- Built-in Functions: PHP में पहले से कई predefined functions होते हैं जैसे echo(), strlen(), etc. जोकि PHP द्वारा बनाए जाते हैं।
- User-defined Functions: ये वो functions होते हैं जिन्हें हम अपनी ज़रूरत के हिसाब से बनाते हैं। उदाहरण के लिए, यदि हमें दो numbers का sum calculate करना है, तो हम एक function बना सकते हैं।
How to Define a Function in PHP?
Function को define करने के लिए PHP में function
keyword का उपयोग करते हैं। इसके बाद function का नाम और पैरामीटर (यदि ज़रूरत हो) लिखते हैं।
function sum($a, $b) {
return $a + $b;
}
यह function दो arguments $a और $b लेता है और उनका sum return करता है।
Function Parameters in PHP
What are Function Parameters?
Function parameters वह variables होते हैं जिन्हें हम function के अंदर pass करते हैं। ये parameters function को values provide करते हैं ताकि function अपने काम को पूरा कर सके। PHP में, function parameters को function definition के दौरान specify किया जाता है।
Types of Function Parameters
- Default Parameters: जब हम function को define करते समय parameter को एक default value देते हैं, तो उस value का उपयोग तब किया जाता है जब caller ने कोई value नहीं दी हो।
function greet($name = "Guest") {
echo "Hello, $name!";
}
func_num_args()
और func_get_arg()
का उपयोग किया जाता है।
function sumNumbers() {
$total = 0;
for($i = 0; $i < func_num_args(); $i++) {
$total += func_get_arg($i);
}
return $total;
}
PHP Function Arguments in Hindi
What are Function Arguments?
Function arguments वह values होती हैं जिन्हें हम function को call करते समय pass करते हैं। इन arguments की मदद से function को काम करने के लिए input मिलता है। Function arguments को parameters से differentiate किया जाता है क्योंकि arguments function को call करते समय दिए जाते हैं, जबकि parameters function definition में होते हैं।
Passing Arguments by Value and by Reference
- Passing Arguments by Value: जब हम arguments को value के रूप में pass करते हैं, तो function के अंदर उन arguments की values को modify करना function के बाहर किसी तरह से impact नहीं करता।
function changeValue($a) {
$a = 10;
}
$num = 5;
changeValue($num);
echo $num; // Output: 5
function changeValue(&$a) {
$a = 10;
}
$num = 5;
changeValue($num);
echo $num; // Output: 10
Function Scope in PHP
What is Function Scope in PHP?
Function scope यह निर्धारित करता है कि function के भीतर घोषित variables कहां तक available होंगे। PHP में, function scope दो प्रकार के होते हैं:
Types of Scope
- Local Scope: Local scope में वो variables आते हैं जो function के अंदर declare होते हैं। ये variables function के बाहर accessible नहीं होते।
function test() {
$a = 5;
echo $a; // Output: 5
}
test();
// $a cannot be accessed here, as it's local to the function.
global
keyword का use करना पड़ता है।
$a = 5;
function test() {
global $a;
echo $a; // Output: 5
}
test();
function counter() {
static $count = 0;
$count++;
echo $count;
}
counter(); // Output: 1
counter(); // Output: 2
FAQs
PHP में function एक block होता है जो reusable code का हिस्सा होता है। इसे हम किसी specific task के लिए बनाते हैं और फिर इसे बार-बार use करते हैं। PHP में function को define करने के लिए function
keyword का उपयोग किया जाता है।
PHP में function को arguments pass करने के लिए, function call करते समय values को parentheses में डालते हैं। आप arguments को value के रूप में या reference के रूप में pass कर सकते हैं। Reference pass करने के लिए, argument के पहले &
symbol का use किया जाता है।
PHP में function का scope यह तय करता है कि उस function के अंदर declare किए गए variables कहाँ तक accessible होंगे। Local scope में variables केवल function के अंदर accessible होते हैं, जबकि global scope में variables function के बाहर भी accessible होते हैं।
PHP में default parameter वह होता है, जिसे function definition में एक default value दी जाती है। अगर function को call करते समय कोई value नहीं दी जाती, तो वह default value use होती है।
Passing by value में, function को दिए गए arguments की values function के अंदर modify नहीं होती। Passing by reference में, function में दिए गए arguments directly modify होते हैं और changes function के बाहर reflect होते हैं।
PHP में static variables वह होते हैं जो function के अंदर declare होते हैं, लेकिन function के call होने के बाद भी उनका value retain रहते हैं। Static variable की value बार-बार function के call पर बदलती नहीं है।