Functions in PHP
Function क्या है
Function code का एक नाम वाला block है जो एक काम करता है। इसे एक बार लिखिए, फिर जब वो काम चाहिए तब call कीजिए। यह program छोटा रखता है और हर जगह एक जैसी lines दोहराने से बचाता है।
strlen() और echo, और आप अपने भी बना सकते हैं।Define और call
Define करने को function keyword, फिर नाम और brackets से call कीजिए।
<?php
function sayHello() {
echo "Hello, welcome!";
}
sayHello(); // call करना
?>
Function define करने से वो चलता नहीं — तभी चलता है जब call करें। एक ही function जितनी बार चाहें call कर सकते हैं।
Parameters और return
Parameters से values अंदर भेजते हैं। return result वापस भेजता है।
<?php
function add($a, $b) {
return $a + $b;
}
$sum = add(5, 3);
echo $sum;
?>
यहाँ $a और $b parameters हैं; 5 और 3 arguments। return 8 वापस देता है, जिसे हम $sum में रखते हैं।
Default parameters
parameter को default value दीजिए ताकि वो optional हो जाए।
<?php
function greet($name = "Guest") {
echo "Hi, $name";
}
greet("Aman"); // Hi, Aman
echo "\n";
greet(); // Hi, Guest
?>
Hi, Guest
जब कोई argument न दिया जाए, default ("Guest") इस्तेमाल होता है। Defaults list में non-default parameters के बाद आने चाहिए।
Function के अंदर scope
Function के अंदर के variables local होते हैं — वो बाहर के variables पर असर नहीं डालते।
<?php
$x = 10;
function change() {
$x = 99; // एक अलग local $x
}
change();
echo $x; // अब भी 10
?>
Function का $x बाहर के $x से अलग डिब्बा है। बाहर की value बदलने को उसे return करके दोबारा assign कीजिए, या reference से pass — साफ़ तरीका आमतौर पर return है।
आम गलतियाँ
- Define करके call न करना। Function तब तक कुछ नहीं करता जब तक call न करें।
returnभूलना। इसके बिना function NULL देता है, तो$sumखाली रहेगा।- गलत argument क्रम। Arguments बाएँ से दाएँ parameters में भरते हैं — क्रम मायने रखता है।
- अंदर के बदलाव से बाहर के variable बदलने की उम्मीद। वो local हैं जब तक return या reference से pass न करें।
सारांश
- Function दोबारा इस्तेमाल होने वाला नाम वाला code है — एक बार define, कई बार call।
- Parameters values अंदर भेजते हैं;
returnresult वापस। - Default parameters किसी argument को optional बनाते हैं।
- Function के अंदर के variables default रूप से local होते हैं।
- Functions code को छोटा, साफ़ और ठीक करने में आसान रखते हैं।
आगे, text पर functions इस्तेमाल कीजिए PHP string functions से, या data व्यवस्थित कीजिए arrays in PHP से।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
Functions इस्तेमाल करने का फ़ायदा क्या है?
Parameter और argument में क्या अंतर है?
function add($a, $b))। Argument वो असली value है जो call करते समय भेजते हैं (जैसे add(5, 3))। Parameter placeholder है; argument असली value।Function में return क्या करता है?
return value को वहाँ वापस भेजता है जहाँ function call हुआ था, और function तुरंत ख़त्म कर देता है। return बिना function काम तो करता है पर कुछ वापस नहीं देता (NULL)।Default parameter क्या है?
function greet($name = "Guest") में greet() अपने-आप "Guest" इस्तेमाल करता है, जबकि greet("Aman") "Aman"।क्या function बाहर के variable को इस्तेमाल कर सकता है?
global keyword से अंदर लाइए।