PHP में सख्त प्रकारों की भूमिका का अनावरण
संस्करण 7 में पेश की गई PHP में सख्त प्रकारों की अवधारणा ने डेवलपर्स के बीच ध्यान आकर्षित किया है . इस लेख का उद्देश्य सख्त प्रकारों के उद्देश्य और प्रभाव को उजागर करना है, उनके लाभों और उपयोगिता की व्यापक समझ प्रदान करना है।
सख्त प्रकार क्या हैं?
PHP 7 में और बाद में, स्केलर प्रकार (इंट, फ्लोट, स्ट्रिंग और बूल) को फ़ंक्शन तर्कों और रिटर्न मानों में जोड़ा जा सकता है, जिससे सख्त प्रकार की जाँच लागू होती है। Declare(strict_types = 1) स्टेटमेंट के माध्यम से सख्त आवश्यकताओं को सक्षम करके, डेवलपर्स अपने कोड पर अधिक नियंत्रण प्राप्त करते हैं और इसकी स्पष्टता बढ़ाते हैं।
सख्त प्रकार कैसे काम करते हैं
डिफ़ॉल्ट रूप से , बेमेल प्रकार का सामना करने पर PHP स्वचालित रूप से अपेक्षित स्केलर प्रकार में मान डालता है। उदाहरण के लिए, यदि किसी फ़ंक्शन को एक पूर्णांक की आवश्यकता होती है लेकिन एक स्ट्रिंग प्राप्त होती है, तो PHP यदि संभव हो तो स्ट्रिंग को एक पूर्णांक में परिवर्तित कर देता है।
हालांकि, सख्त प्रकार सक्षम होने पर, PHP स्वचालित प्रकार का ज़बरदस्ती नहीं करेगा। यदि किसी पैरामीटर के प्रकार की घोषणा वास्तविक मान से मेल नहीं खाती है, तो एक टाइप एरर अपवाद फेंक दिया जाएगा जब तक कि मान एक फ्लोट पैरामीटर को निर्दिष्ट पूर्णांक न हो।
सख्त प्रकार के लाभ
सख्त प्रकार लागू करने से कई लाभ मिलते हैं:
function addIntAndFloat($a, $b) : int { वापसी $a $b; } $परिणाम = addIntAndFloat(1.4, '2'); प्रतिध्वनि $परिणाम; // आउटपुट: 3यहाँ, PHP स्वचालित रूप से फ़्लोट 1.4 को int 1 में और स्ट्रिंग '2' को फ़्लोट 2.0 में बदल देती है, जिसके परिणामस्वरूप int मान 3 हो जाता है।
declare(strict_types = 1);
सख्त प्रकार के साथ:declare(strict_types = 1); फ़ंक्शन addIntAndFloat(int $a, फ़्लोट $b): int { वापसी $a $b; } $result = addIntAndFloat(1.4, '2');
सख्त प्रकार को सक्षम करने से टाइप एरर अपवाद ट्रिगर होता है, जो कोड को निष्पादित होने से रोकता है। यह स्पष्ट प्रकार की घोषणाओं के महत्व और अप्रत्याशित प्रकार के रूपांतरणों से बचने को दर्शाता है।function addIntAndFloat($a, $b) : int
{
return $a $b;
}
$result = addIntAndFloat(1.4, '2');
echo $result; // Output: 3
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3