Kodokon kodokon.com

फ़ंक्शन: घोषणा, टाइप, return

टाइप किए गए पैरामीटर, डिफ़ॉल्ट वैल्यू और रिटर्न वैल्यू के साथ अपने खुद के फ़ंक्शन बनाएँ।

8 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

एक फ़ंक्शन निर्देशों का एक ब्लॉक है जिसे आप एक नाम देते हैं, ताकि आप इसे एक सरल कॉल के साथ आवश्यकतानुसार जितनी बार चाहें उतनी बार दोबारा उपयोग कर सकें। एक बार लिखें, हर जगह उपयोग करें: यही सिद्धांत है। आप इसे function कीवर्ड से घोषित करते हैं, उसके बाद नाम, कोष्ठक, और घुंघराले कोष्ठकों के अंदर एक ब्लॉक। कोष्ठकों के बाद का : void चिह्न बताता है कि फ़ंक्शन कुछ नहीं लौटाता: यह केवल क्रिया करता है।

PHP
<?php

function sayHello(): void
{
    echo "Hello and welcome!<br>";
}

sayHello();
sayHello();
एक घोषणा, दो कॉल, दो आउटपुट।

कोष्ठक पैरामीटर रखते हैं: वे वेरिएबल जो फ़ंक्शन को हर कॉल पर मिलते हैं। कॉल करते समय दी गई ठोस वैल्यू को आर्गुमेंट कहते हैं। आधुनिक PHP में, आप हर पैरामीटर (float $price) और लौटाई गई वैल्यू (कोष्ठकों के बाद : float) को टाइप करते हैं: तब PHP गलत टाइप की वैल्यू को अस्वीकार कर देता है, जो कई बग रोकता है। return कथन कॉल स्थल पर एक परिणाम वापस भेजता है और तुरंत फ़ंक्शन को रोक देता है

PHP
<?php

function addTax(float $price): float
{
    return $price * 1.2;
}

echo addTax(100);
echo "<br>";
echo addTax(50);
120 फिर 60 प्रदर्शित करता है: परिणाम कॉल करने वाले के पास वापस जाता है।

एक पैरामीटर = के साथ एक डिफ़ॉल्ट वैल्यू प्राप्त कर सकता है: यदि कॉल उस पैरामीटर के लिए कोई आर्गुमेंट प्रदान नहीं करती, तो डिफ़ॉल्ट वैल्यू संभाल लेती है। सुनहरा नियम: डिफ़ॉल्ट वाले पैरामीटर आवश्यक पैरामीटरों के बाद आते हैं।

PHP
<?php

function greet(
    string $name,
    string $greeting = "Hello"
): string {
    return "{$greeting}, {$name}!";
}

echo greet("Awa");
echo "<br>";
echo greet("Awa", "Good evening");
बिना दूसरे आर्गुमेंट के, greeting “Hello” होता है।
PHP
<?php

function totalPrice(
    float $unitPrice,
    int $quantity = 1
): float {
    return $unitPrice * $quantity;
}

echo totalPrice(19.9, 3);
echo "<br>";
echo totalPrice(8.5);
सारांश: टाइप, डिफ़ॉल्ट, और return सब एक साथ।

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. PHP में कौन सा कीवर्ड किसी फ़ंक्शन को घोषित करता है?
    • def
    • function
    • func
  2. return कथन क्या करता है?
    • यह स्क्रीन पर एक वैल्यू प्रिंट करता है
    • यह एक वैल्यू लौटाता है और फ़ंक्शन को रोक देता है
    • यह फ़ंक्शन को शुरू से फिर से चालू करता है
  3. function greet(string $name, string $greeting = "Hello") के साथ, यदि आप greet("Awa") कॉल करते हैं तो $greeting क्या है?
    • एक खाली स्ट्रिंग
    • null
    • डिफ़ॉल्ट वैल्यू “Hello”