Table of Contents
php function in Hindi
Function का मतलब statement का block यानि की perticuler task perform करने के लिए लिखा गया code होता है| किसका इस्तेमाल program में repeatedly used करने के लिए होता है| php में function का इस्तेमाल code को overcome करने के लिए होता है| अगर हम एक task perform करने के लिए code लिखा है और दूसरी बार वही task perform करने के लिए किसी दूसरी file में आप दुबारा से वही code लिखना पड़ता है| तो यह एक task perform के लिए बार-बार एक ही code लिखने की जरुरत ना पड़े इस लिए हम function बना लेते है और वह code हम इस function में लिख देंगे ताकि फिरसे वह task perform करना पड़े तो हम वह function को call करके वह task perform करा सकते है||
php में function को define करने के लिए हम function keyword का इस्तेमाल करते है||
php में function automatacally से execute नहीं होता function को execute करने के लिए हमे function को call करना पड़ता है|
syntax:
function FunctionName(){
//code to be execution
}
Example:
<?php
function test(){
echo “This is testing”;
}
test();
?>
php built-in function
php built-in function का मतलब built-in function पहले से ही बने बनाये होते है और वह php की library file में लिखे होते है built-in function का इस्तेमाल करने के लिए first वह function को अपने script code में call करना होता है||
built-in function जैसे की
echo() => output को display (show) करने के लिए
define() => constant define करने के लिए
var_dump() => variable data को key->value की formate में display (show) करने के लिए
print_r() => output को display (show) करने के लिए
User define function
user define function का मतलब की वह function user create करता है और अपने task के according वह function में अपना code लिखता है|
user define function को define करने के लिए function keyword का इस्तेमाल होता है function name को starting में letter और underscore के साथ लिख सकते है function name के starting में number के साथ नहीं लिख सकते है हा लेकिन first letter character के बाद में number value के साथ function name को लिख सकते है|
syntax:
function FunctionName(arg1,arg2,…){
//code to be execution
}
Example:
<?php
function check_today(){
$d = date(‘N’);
if($d==1){
echo “Today is Monday”;
}else if($d=2){
echo “Today is Tuesday”;
}else if($d=3){
echo “Today is Wednesday”;
}else if($d=4){
echo “Today is Thursday”;
}else if($d=5){
echo “Today is Friday”;
}else if($d=6){
echo “Today is Saturday”;
}else if($d=7){
echo “Today is Sunday”;
}
}
check_today();
?>
ऊपर के example में just हमने todays day check करने के लिए check_today() nam का function बनाया है और इस function के { } bracket में function का code लिखा है जो के days के अनुसार day name show करेंगा|
php function arguments
Function में argument pass करके argument के अनुसार result पा सकते है function name के तुरंत बाद में parentheses के अंदर के side में argument को लिख सकते है||
function में एक से ज्यादा parameter pass कर सकते है और इस सभी parameter को comma(,) से separate किया जाता है||
one parameter pass Example:
<?php
function test($lan){
echo “this is”.$lan”<br>”;
}
test(“html”);
//test(“css”);
//test(“js”);
//test(“php”);
?>
multiple parameter pass Example:
<?php
function test($name,$age,$country){
echo ”
My name is $name <br>
My age is $age <br>
My country name is $country “;
}
testdetail(“ruhi”,25,”india”);
//testdetail(“alex”,30,”us”);
//testdetail(“abdul”,28,”pakistan”);
//testdetail(“raheman”,35,”bangladesh”);
?>
php function with pass by value/reference
php function में हम argument दो तरीके से pass कर सकते है एक तो हम value से और दूसरी हम reference से pass कर सकते है||
call by value में actual value को modify नहीं कर सकते function में argument की तोर पर हम actual value pass करते है
call by reference में actual value को modify कर सकते है| call by reference में हम हमारा variable की value store है उसका address pass करते है|
call by value Example:
<?php
function test($r){
$r='New testing';
}
$str = 'testing';
test($str);
echo $str;
//output is : testing
?>
call by reference Example:
<?php
function test(&$r){
$r='New testing';
}
$str = 'testing';
test($str);
echo $str;
//output is : New testing
?>
ऊपर के example से reference argument को समजेंगे simple $str variable में हमने “testing” string asign की और इस variable को हमने test($str) function में as argument pass किया तो इस test(&$r) function में $str की value pass नहीं होगी जब की इसमें $str variable का address $r में asign हो जायेगा reference argument में & sign address define करता है $r में हम new value insert करेंगे तो $r अपनी value $str variable का जो address asign किया है उसमे value replace कर देगा|
php default argument value
function में argument के लिए specific default value को assignment operator(=) का इस्तेमाल करके parameter variable में asing कर सकते है function के calling के वक्त में अगर argument pass नहीं करते है तो function वे by default value को इस्तेमाल कर लेता है|
Example:
<?php
function multiplication($a , $b=5){
$mlt = $a * $b;
echo $mlt.”<br>”;
}
multiplication(10,2);
mulitplication(5);
?>
ऊपर दिए गए example से समज सकते है कि first function में दो ( 10 , 2 ) parameter pass किये है तो function ये दोनों parameter accept करेगा और by default value को override कर देगा और function इस दो(10,2) value के साथ action perform करेगा और अगर by chance हम function में parameter pass करना भूल गए या एक ही parameter pass किया तो वह by default सेट parameter value(5) का इस्तेमाल कर लेगा।
php variable function
किसी बी function name को variable में asign करना और जब बी उस function को call करना होतो $ sign के साथ variable name लिख के call करा सकते है तो php में उसे हम variable function कह सकते है |
Example:
<?php
function today()
{
echo "Today have a monday";
}
function month()
{
echo "New started january month";
}
function year()
{
echo "This is 2020 year";
}
$function_var = "today";
$function_var();
?>
php Recursive function
जब function अपने-आपको ही call करता है तो उसे हम Recursive कह सकते है | recursive function अपने-आपको ही call करता है तो वह script को terminate बी कर सकत है|
Example:
<?php
function test($i)
{
if($i<=6){
echo “$i</br>”;
test($i+1); // again function calling
}
}
test(0); //function calling
?>
php anonymouse function
function को function का name के बिना create करने को हम anonymouse function कह सकते है anonymouse function को labda और closure सेबी जान सकते है| anonymouse function का इस्तेमाल function के अंदर send callback arguments के लिए होता है ||
Example:
<?php
function testfun($clb) {
$r = rand();
$clb($r);
}
testfun(function($num) {
echo $num;
});
?>