"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आपको PHP में सख्त प्रकार का उपयोग क्यों करना चाहिए?

आपको PHP में सख्त प्रकार का उपयोग क्यों करना चाहिए?

2024-11-21 को प्रकाशित
ब्राउज़ करें:611

 Why Should You Use Strict Types in PHP?

PHP में सख्त प्रकारों की भूमिका का अनावरण

संस्करण 7 में पेश की गई PHP में सख्त प्रकारों की अवधारणा ने डेवलपर्स के बीच ध्यान आकर्षित किया है . इस लेख का उद्देश्य सख्त प्रकारों के उद्देश्य और प्रभाव को उजागर करना है, उनके लाभों और उपयोगिता की व्यापक समझ प्रदान करना है।

सख्त प्रकार क्या हैं?

PHP 7 में और बाद में, स्केलर प्रकार (इंट, फ्लोट, स्ट्रिंग और बूल) को फ़ंक्शन तर्कों और रिटर्न मानों में जोड़ा जा सकता है, जिससे सख्त प्रकार की जाँच लागू होती है। Declare(strict_types = 1) स्टेटमेंट के माध्यम से सख्त आवश्यकताओं को सक्षम करके, डेवलपर्स अपने कोड पर अधिक नियंत्रण प्राप्त करते हैं और इसकी स्पष्टता बढ़ाते हैं।

सख्त प्रकार कैसे काम करते हैं

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

हालांकि, सख्त प्रकार सक्षम होने पर, PHP स्वचालित प्रकार का ज़बरदस्ती नहीं करेगा। यदि किसी पैरामीटर के प्रकार की घोषणा वास्तविक मान से मेल नहीं खाती है, तो एक टाइप एरर अपवाद फेंक दिया जाएगा जब तक कि मान एक फ्लोट पैरामीटर को निर्दिष्ट पूर्णांक न हो।

सख्त प्रकार के लाभ

सख्त प्रकार लागू करने से कई लाभ मिलते हैं:

  • उन्नत प्रकार की जाँच: रोकता है अनपेक्षित प्रकार के रूपांतरण, यह सुनिश्चित करते हुए कि चर और फ़ंक्शन तर्क उनके घोषित प्रकारों का पालन करते हैं। &&&]
  • बेहतर स्व-दस्तावेजीकरण कोड:
  • स्पष्ट प्रकार की घोषणाओं के साथ, कोड अधिक जानकारीपूर्ण और समझने में आसान हो जाता है, अतिरिक्त टिप्पणियों की आवश्यकता को कम करना। स्क्रिप्ट:
  • declare(strict_types = 1);
  • के प्रभाव को दर्शाने के लिए निम्नलिखित उदाहरणों पर विचार करें सख्त प्रकार:
बिना सख्त प्रकार:

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