टाइप किए गए पैरामीटर, डिफ़ॉल्ट वैल्यू और रिटर्न वैल्यू के साथ अपने खुद के फ़ंक्शन बनाएँ।
इस पाठ को Kodokon में खोलेंएक फ़ंक्शन निर्देशों का एक ब्लॉक है जिसे आप एक नाम देते हैं, ताकि आप इसे एक सरल कॉल के साथ आवश्यकतानुसार जितनी बार चाहें उतनी बार दोबारा उपयोग कर सकें। एक बार लिखें, हर जगह उपयोग करें: यही सिद्धांत है। आप इसे function कीवर्ड से घोषित करते हैं, उसके बाद नाम, कोष्ठक, और घुंघराले कोष्ठकों के अंदर एक ब्लॉक। कोष्ठकों के बाद का : void चिह्न बताता है कि फ़ंक्शन कुछ नहीं लौटाता: यह केवल क्रिया करता है।
<?php
function sayHello(): void
{
echo "Hello and welcome!<br>";
}
sayHello();
sayHello();कोष्ठक पैरामीटर रखते हैं: वे वेरिएबल जो फ़ंक्शन को हर कॉल पर मिलते हैं। कॉल करते समय दी गई ठोस वैल्यू को आर्गुमेंट कहते हैं। आधुनिक PHP में, आप हर पैरामीटर (float $price) और लौटाई गई वैल्यू (कोष्ठकों के बाद : float) को टाइप करते हैं: तब PHP गलत टाइप की वैल्यू को अस्वीकार कर देता है, जो कई बग रोकता है। return कथन कॉल स्थल पर एक परिणाम वापस भेजता है और तुरंत फ़ंक्शन को रोक देता है।
<?php
function addTax(float $price): float
{
return $price * 1.2;
}
echo addTax(100);
echo "<br>";
echo addTax(50);एक पैरामीटर = के साथ एक डिफ़ॉल्ट वैल्यू प्राप्त कर सकता है: यदि कॉल उस पैरामीटर के लिए कोई आर्गुमेंट प्रदान नहीं करती, तो डिफ़ॉल्ट वैल्यू संभाल लेती है। सुनहरा नियम: डिफ़ॉल्ट वाले पैरामीटर आवश्यक पैरामीटरों के बाद आते हैं।
<?php
function greet(
string $name,
string $greeting = "Hello"
): string {
return "{$greeting}, {$name}!";
}
echo greet("Awa");
echo "<br>";
echo greet("Awa", "Good evening");<?php
function totalPrice(
float $unitPrice,
int $quantity = 1
): float {
return $unitPrice * $quantity;
}
echo totalPrice(19.9, 3);
echo "<br>";
echo totalPrice(8.5);deffunctionfuncreturn कथन क्या करता है?function greet(string $name, string $greeting = "Hello") के साथ, यदि आप greet("Awa") कॉल करते हैं तो $greeting क्या है?null