PHP Function

जब भी हम कोई Peace of Code को Common करते हैं यानि की हम उसका formula बना लेते हैं , या कह सकते हैं जो code हम बार बार Program में उपयोग करते उसे एक जगह पर लिख कर वही से उपयोग में ले लेते हैं, उसी को Function कहते हैं ।

कुछ फंक्शन PHP द्वारा पहले से बना दिए गए हैं जीने हम predifine फंक्शन कहते हैं और UDF यदि की User Define Function जो की हम अपनी आवश्यकता अनुसार भी बना सकते है ।


Why Make Function ?

  • Function बनाने से Code को समझने और समझाने में आसानी होती हैं ।
  • कोई भी Bug आने पर हम जल्द ही सही स्थान पर पहुंच जाते हैं ।
  • यदि एक जैसे Code को बार-बार लिखने के स्थान पर Function बना लिया जाये तो LOC (Line of Code) भी कम होगा और यदि Coding में कोई Change आया तो हम एक जगह Change करेंगे तो समय की भी बचत होगी ।

Points Before Create Function

  • Function के नाम में Space या कोई Special Character का उपयोग न करे Underscore का उपयोग कर सकते हैं ।
  • Function के नाम इस प्रकार रखे की आसानी से समझ में आये की यह फंक्शन इस कार्य के लिए बनाया हैं ।
  • Function के नाम बहुत ही बड़े और बहुत ही छोटे नहीं होना चाहिए
  • Function की body में Global Variable का उपयोग न के बराबर ही करना चाहिए जहा तक हो Global Variable को Parameter में Pass कर उपयोग में ले ।
  • जब भी फंक्शन में कुछ ऐड करे उसे हमेशा Date Mention करे ताकि बाद में Bug निकालते समय आसानी हो ।
  • Function में चेंज करते समय ध्यान रखे की यदि फंक्शन पहले से कही उपयोग में लिया हो तो हमारे चेंज करने से Effect नहीं आना चाहिए
  • यदि Function बनाने के बाद में Argument ऐड करना हो तो हमेशा Default वैल्यू दे कर ही Argument ऐड करे ताकि Function जहा से Call किया हैं वहा पर Error न आये ।

PHP User Define Function

  • Function Name : हम जिस भी नाम से Function बनाना चाहते हैं वह नाम यहाँ पर रखना हैं ।
  • Argument : जो भी वैल्यू हम Function में पास करना चाहते हैं वह यहाँ से पास कर सकते हैं ।
  • Function Body {}: Curly Braces के अंदर हम PHP का Code लिख सकते हैं ।
  • Return (Optional) : यदि हम function से कोई Value Return करना चाहते हैं तो एक Keyword का उपयोग करे और नहीं करना चाहते हो तो हमें Return लिखने की जरुरत नहीं ।
  • Default Value : यदि कॉल करते समय हम किसी Argument को Pass नहीं करते हो वह Default Value ले लेता हैं .

<?php 
// Define Function
function MyFunctionName($argument1, $argument2, $argument3, $argument4 = "Default Value")   // Define N Number of Arguments.
{
     //Body of Function
     $ReturnValue = 0;                        // Variable 
     echo  $argument1 . " : " .  $argument4;  // Print
     $ReturnValue = $argument2 + $argument3;  // Calculation 
     return $ReturnValue;                     // Return Value
}

//Call Function
echo MyFunctionName("Hello", 5, 6)  // Return Hello : Default Value 11
echo MyFunctionName("Hello", 5, 6, "Your Name")  // Return Hello Your Name : 11 


?>

Variable Function Name

जब हम किसी फंक्शन का नाम Direct न देते हुए किसी Variable में store करने के बाद Call करते हैं तो उसे Variable Function Name Method कहते हैं । यहाँ पर आप UDF (User Define Function का ही उपयोग कर सकते हैं Predefine Function का उपयोग नहीं कर सकते echo, print आदि ।

<?php 

//at a time of Function
function MyAdd($x,$y)
{
   $sum = $x + $y;
   echo $sum;
}

$func = 'MyAdd';     // This is a Variable Method
$func(5,8);




//at at time of Class
class MyClass
{
   function MyMethod()
   {
       echo "Hello";
   }
}

$MyObj = new MyClass();
$MyVar = "MyMethod";   // This is variable method
$MyObj->$MyVar();


?>

Internal Built-in Function

PHP के अलग अलग वर्शन की Library के अनुसार बहुत से Built-in Function हैं , सभी function एक आर्टिकल में Discuss करना संभव नहीं बहुत ही जल्द Function को Categories कर String Function, Number Function, Array फंक्शन, MySQLi Function आदि ।


Anonymous Function

कुछ ऐसे User Define Function जिनके नाम नहीं होते उन्हें Anonymous Function कहा जाता हैं या गुमनाम फंक्शन । यदि इस Concept को समझने की कोशिश की जाये तो यह एक तरह से वेरिएबल फंक्शन जैसा ही हैं लेकिन यहाँ पर फंक्शन का नाम नहीं हैं और डायरेक्ट हमें Variable को ही उपयोग में लिया हैं ।

$MyFunction = function($name)
{
    echo "Hello ". $name;
};

$MyFunction('Sandip');
$MyFunction('Test');

यदि उपरोक्त किसी भी Topic पर आपको कुछ समझना हो तो आप Comment कर सकते हैं ।

धन्यवाद

Add a Comment

Your email address will not be published. Required fields are marked *