फ़ंक्शंस कार्यात्मक अभिव्यक्तियों के ब्लॉक हैं जिन्हें प्रोग्राम में बार-बार उपयोग किया जा सकता है। पेज लोड होने पर कोई फ़ंक्शन निष्पादित नहीं होता है. फ़ंक्शन केवल तभी निष्पादित होता है जब कॉल किया जाता है।

PHP कार्य PHP के बारे में पहली बात जो हम कहना चाहते हैं वह यह है कि इसकी असली शक्ति इसके कार्यों में है। PHP में 1000 से अधिक अंतर्निहित फ़ंक्शन हैं। हम PHP में अपना उपयोगकर्ता परिभाषित फ़ंक्शन भी बना सकते हैं।

PHP उपयोगकर्ता परिभाषित फ़ंक्शन क्या है? (उपयोगकर्ता द्वारा परिभाषित कार्य)

PHP में हजारों फ़ंक्शन अंतर्निहित हैं। हालाँकि, हम चाहें तो अपना स्वयं का फ़ंक्शन भी बना सकते हैं। स्वयं अर्थात उपयोगकर्ता द्वारा बनाये गए फ़ंक्शन को उपयोगकर्ता परिभाषित फ़ंक्शन कहा जाता है।

PHP फ़ंक्शन निर्माण (फ़ंक्शन परिभाषित करें)

PHP फ़ंक्शन इसे परिभाषित करने के लिए हम function कीवर्ड का उपयोग करते हैं। इस कीवर्ड के बाद, हम फ़ंक्शन नाम निर्दिष्ट करते हैं और कोष्ठक खोलते और बंद करते हैं। फ़ंक्शन को परिभाषित करने के बाद, हम घुंघराले ब्रेसिज़ खोलते हैं, कोड लिखते हैं, और इसका दायरा निर्दिष्ट करने के लिए घुंघराले ब्रेसिज़ को बंद करते हैं। वाक्य रचना इस प्रकार है.

function functionName() {
// Çalıştırılacak kodlar
}

PHP फ़ंक्शन निर्माण नियम

  • PHP फ़ंक्शन नाम केवल अक्षरों, अंडरस्कोर '_' और डॉलर चिह्न '} से शुरू हो सकते हैं।
  • PHP फ़ंक्शन नाम किसी संख्या से प्रारंभ नहीं हो सकते. हालाँकि, संख्याओं का उपयोग पहले वर्ण के बाद के वर्णों में किया जा सकता है।
  • PHP फ़ंक्शन नामों में PHP द्वारा आरक्षित शब्द नहीं हो सकते (if, breaking, for, const, इत्यादि)।
  • PHP फ़ंक्शन नाम केस संवेदी नहीं हैं.

PHP फ़ंक्शन निर्माण सुझाव

  • PHP फ़ंक्शंस को उनके फ़ंक्शन के लिए उपयुक्त नाम दिए जाने चाहिए। उदाहरण के लिए, यदि फ़ंक्शन किसी संदेश को प्रिंट करता है, तो फ़ंक्शन का नाम writeMsg() हो सकता है। हालाँकि, ऐसे फ़ंक्शन को कॉल करना अर्थहीन है जो फ़ंक्शन1() संदेश प्रिंट करता है।
  • PHP फ़ंक्शंस का नामकरण करते समय उपयोग किए जाने वाले नामकरण परंपरा नियमों का पालन किया जाना चाहिए। यदि नामकरण परंपरा का उपयोग नहीं किया जाता है, तो PHP PSR का पालन किया जाना चाहिए।
  • PHP 7 के रूप में परिभाषित फ़ंक्शंस में घोषणा प्रकार/वापसी प्रकार संकेत ऐसा करने की अनुशंसा की जाती है.

PHP कार्य

नीचे दिए गए उदाहरण में, हमने फ़ंक्शन कीवर्ड का उपयोग करके राइटएमएसजी नामक एक फ़ंक्शन बनाया। हमने फ़ंक्शन के कोड ब्लॉक के भीतर इको के साथ "हैलो वर्ल्ड" प्रिंट किया। फिर हमने फ़ंक्शन को कॉल किया और आउटपुट "हैलो वर्ल्ड" मिला।

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

PHP फ़ंक्शंस: तर्क

हम PHP में फ़ंक्शन में तर्क परिभाषित कर सकते हैं। हम फ़ंक्शन नाम के बाद कोष्ठक में तर्क को परिभाषित करते हैं। फ़ंक्शन को कॉल करते समय, हम उस तर्क को महत्व देते हैं जिसे हम परिभाषित करते हैं। हमने इसे नीचे दिए गए उदाहरण में किया है।

संकेत: हम एक से अधिक तर्क परिभाषित कर सकते हैं।

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

PHP फ़ंक्शंस: रिटर्निंग वैल्यू

PHP में हम तर्कों को डिफ़ॉल्ट मान निर्दिष्ट कर सकते हैं। यदि फ़ंक्शन को कॉल करते समय कोई मान नहीं दिया गया है, तो डिफ़ॉल्ट मान का उपयोग किया जाता है। नीचे दिए गए उदाहरण में, हमने डिफ़ॉल्ट मान को 30 पर सेट किया है। डिफ़ॉल्ट मान का उपयोग किया गया था क्योंकि जब हमने पहली बार फ़ंक्शन को कॉल किया था तो हमने तर्क को महत्व नहीं दिया था। जब हमने इसे दूसरी बार बुलाया, तो हमने तर्क को जो मूल्य दिया, उसका उपयोग किया गया।

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

PHP फ़ंक्शंस: डिफ़ॉल्ट तर्क मान

PHP में, हम रिटर्न कीवर्ड का उपयोग करके फ़ंक्शन से एक मान वापस कर सकते हैं। हालाँकि, रिटर्न मान मुद्रित या आउटपुट नहीं है; यह बस वापस आ जाता है. नीचे दिए गए उदाहरण में, हमने रिटर्न के माध्यम से परिभाषित फ़ंक्शन से एक मान लौटाया।

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP सख्त नियमों के बिना एक भाषा है (लूज़ली टाइप्ड लैंग्वेज)

PHP सख्त नियमों के बिना एक भाषा है। PHP में, PHP को यह बताना अनिवार्य नहीं है कि वेरिएबल कौन सा डेटा प्रकार है। चूँकि डेटा प्रकारों को कड़ाई से परिभाषित नहीं किया गया है, हम एक स्ट्रिंग डेटा प्रकार को एक वेरिएबल में जोड़ सकते हैं जिसमें एक पूर्णांक डेटा प्रकार होता है। फ़ंक्शंस के लिए भी यही सच है। PHP 7 के अनुसार, हम फ़ंक्शन में तर्क प्रकार और रिटर्न मान प्रकार को परिभाषित कर सकते हैं। साफ़ कोड इसे लिखने (स्वच्छ कोड) के लिए अनुशंसित किया जाता है, लेकिन PHP 7 में यह अनिवार्य नहीं है।

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

PHP रिटर्न प्रकार घोषणाएँ

PHP में हम रिटर्न वैल्यू प्रकार को सख्त मोड में परिभाषित कर सकते हैं। नीचे दिए गए उदाहरण में, हमने वह मान निर्धारित किया है जो फ़ंक्शन लौटाएगा।

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2