PHP में OOP क्लास कॉन्स्टेंट क्या हैं?

Php Mem Oop Klasa Konstenta Kya Haim



एक प्रोग्रामिंग प्रतिमान के रूप में जाना जाता है वस्तु-उन्मुख प्रोग्रामिंग (OOP) उपयोगकर्ताओं को मॉड्यूलर, पुन: प्रयोज्य प्रोग्राम लिखने में सक्षम बनाता है। नियत कक्षा के भीतर उपयोग ओओपी की विशेषताओं में से एक है। कक्षा स्थिरांक PHP में वे मान हैं जिन्हें निर्दिष्ट किए जाने के बाद बदला नहीं जा सकता है। वे वर्ग के सदस्य हैं और किसी विशिष्ट वर्ग के उदाहरण से संबद्ध नहीं हैं।

PHP में क्लास कांस्टेंट क्या हैं?

शुरुआत के लिए, कक्षा स्थिरांक एक मान को संदर्भित करता है जो एक स्क्रिप्ट के दौरान स्थिर रहता है। ओओपी में, यह प्रोग्रामर को एक मान परिभाषित करने की अनुमति देता है जिसका वर्ग के भीतर एक विशिष्ट अर्थ है और किसी भी वर्ग विधियों द्वारा अद्यतन नहीं किया जा सकता है। कॉन्स्ट कीवर्ड निर्दिष्ट करने के लिए प्रयोग किया जाता है कक्षा स्थिरांक , जिन्हें स्क्रिप्ट के दौरान एक स्थिर मान दिया जाता है।







कक्षा स्थिर एक वर्ग के भीतर परिभाषित मूल्य है जो कार्यक्रम के निष्पादन के दौरान स्थिर रहता है। शब्द कॉन्स्ट उन्हें परिभाषित करने के लिए उपयोग किया जाता है, उसके बाद उस स्थिरांक का नाम और मान। एक बार परिभाषित होने के बाद, उन्हें रनटाइम के दौरान बदला नहीं जा सकता।



उदाहरण के लिए, हम एक परिभाषित कर सकते हैं कक्षा स्थिर पाई के मान के लिए निम्नलिखित तरीके से:



कक्षा गणित {
स्थिरांक पीआई = 3.14 ;
}


यहाँ, हमने परिभाषित किया है कक्षा स्थिर पीआई गणित वर्ग के लिए 3.14 के रूप में। चूँकि एक स्थिरांक वर्ग से बंधा होता है और किसी वर्ग का उदाहरण नहीं होता है, हम इसे बिना किसी उदाहरण के एक्सेस कर सकते हैं:





गूंज गणित :: पीआई;


नियमित चर की तुलना में, कक्षा स्थिरांक कुछ उल्लेखनीय अंतर हैं। सबसे पहले, वे अपरिवर्तनीय हैं, जिसका अर्थ है कि उन्हें परिभाषित करने के बाद बदला नहीं जा सकता है। दूसरे, स्थिर मूल्य PHP में चर के विपरीत केस-संवेदी हैं। इसके अलावा, स्थिरांक का उपयोग करके परिभाषित किया गया है कॉन्स्ट कीवर्ड, जबकि चर उपयोग करते हैं था कीवर्ड, जो एक महत्वपूर्ण भेद है।

कक्षा स्थिरांक तक पहुँचना

एक्सेस करना कक्षा स्थिरांक दो तरह से किया जा सकता है।



1: स्कोप रिज़ॉल्यूशन का उपयोग करना (::)

सबसे पहले, कक्षा स्थिरांक का उपयोग करके पहुँचा जा सकता है दायरा संकल्प (::) ऑपरेटर, जैसा कि:

वर्गनाम::CONSTANT_NAME


एक उदाहरण देखें:

< ?php
वर्ग व्यक्ति {
स्थिरांक नाम = 'लैरी' ;
स्थिरांक आयु = 32 ;
कास्ट राष्ट्रीयता = 'अमेरिकन' ;
}
गूंज व्यक्ति :: नाम, ' \एन ' ;
गूंज व्यक्ति ::आयु, ' \एन ' ;
गूंज व्यक्ति :: राष्ट्रीयता;
? >


उपरोक्त कोड में, व्यक्ति वर्ग तीन के रूप में नाम, आयु और राष्ट्रीयता निर्दिष्ट करता है स्थिरांक . प्रत्येक स्थिरांक के लिए एक स्ट्रिंग या पूर्णांक मान परिभाषित किया गया है।

:: वर्ग स्थिरांक के मान तक पहुँचने के लिए संकारक का उपयोग स्थिरांक के नाम के साथ किया जाता है। उदाहरण के लिए, हम सिंटैक्स का उपयोग करते हैं व्यक्ति :: नाम के मूल्य को पुनः प्राप्त करने के लिए नाम नियत।

अंत में, हम इको कमांड का उपयोग करके स्क्रीन पर नाम, आयु और राष्ट्रीयता स्थिरांक के मान प्रिंट करते हैं।

2: 'स्वयं' कीवर्ड का उपयोग करना

वैकल्पिक रूप से, हम भी पहुँच सकते हैं कक्षा स्थिरांक कक्षा के भीतर ही का उपयोग कर 'स्वयं' नीचे दिए गए निरंतर नाम के बाद कीवर्ड:

स्वयं :: CONSTANT_NAME


का उपयोग करके किसी स्थिरांक तक पहुँचने के लिए एक उदाहरण देखें खुद कीवर्ड।

< ?php
वर्ग मंडल {
स्थिरांक पीआई = 3.14159 ;
निजी $त्रिज्या ;
जनता समारोह __construct ( $त्रिज्या ) {
$यह - > त्रिज्या = $त्रिज्या ;
}
जनता समारोह क्षेत्र ( ) {
वापस करना स्वयं :: पीआई * $यह - > RADIUS * $यह - > त्रिज्या;
}
}
$सर्कल = नया सर्किल ( 16 ) ;
गूंज $सर्कल - > क्षेत्र ( ) ;
? >


ऊपर दिए गए इस उदाहरण में, Circle नामक एक वर्ग $radius नामक एक निजी संपत्ति और PI नामक स्थिरांक को निर्दिष्ट करता है। द्वारा प्रयुक्त सूत्र गेटएरिया () एक वृत्त का क्षेत्रफल प्राप्त करने का कार्य है पीआई * त्रिज्या * त्रिज्या , जहां PI, PI स्थिरांक का मान है और त्रिज्या $radius पैरामीटर का मान है।

के अंदर गेटएरिया () विधि, हम उपयोग करते हैं खुद PI स्थिरांक का मान प्राप्त करने के लिए कीवर्ड के बाद स्थिरांक का नाम: स्वयं :: पीआई .


परिभाषित करते समय ध्यान में रखने के लिए कुछ विचार हैं कक्षा स्थिरांक . सबसे पहले, सुनिश्चित करें कि कक्षा स्थिरांक का नाम कक्षा के भीतर अद्वितीय है। दूसरे, इसे कक्षा के नामों के समान नामकरण सम्मेलनों का पालन करना चाहिए, जो स्थिरांक के लिए कैमल केस का उपयोग कर रहा है। अंत में, केवल अदिश मानों को परिभाषित करना एक अच्छा अभ्यास है, जैसे कि पूर्णांक और तार, जैसे कक्षा स्थिरांक .

कक्षा स्थिरांक की विरासत

की एक और महत्वपूर्ण विशेषता है कक्षा स्थिरांक यह है कि उन्हें बाल वर्गों द्वारा विरासत में प्राप्त किया जा सकता है। संक्षेप में, एक उपवर्ग अपने मूल वर्ग द्वारा परिभाषित निरंतर मूल्यों का उपयोग कर सकता है माता-पिता कीवर्ड। उदाहरण के लिए:

< ?php
वर्ग पशु {
स्थिरांक ANIMAL_TYPE = 'सस्तन प्राणी' ;
}
क्लास डॉग एनिमल का विस्तार करता है {
जनता समारोह getType ( ) {
गूंज 'कुत्ता है' , अभिभावक :: ANIMAL_TYPE;
}
}
$ कुत्ता = नया कुत्ता ( ) ;
$ कुत्ता - > getType ( ) ;
? >


इस दृष्टांत में, वर्ग एनिमल का मूल्य ' के साथ स्थिर है' सस्तन प्राणी ” नाम दिया ANIMAL_TYPE . कुत्ता एक उपवर्ग है जो पशु वर्ग से निकला है।

सार्वजनिक समारोह गेट टाइप () of the Dog वर्ग बस के मान को आउटपुट करता है NIMAL_TYPE का उपयोग करके पैरेंट क्लास के कॉन्स्टेंट को एक्सेस करके कॉन्स्टेंट अभिभावक :: कीवर्ड .

अंत में, हम एक डॉग क्लास ऑब्जेक्ट का निर्माण करते हैं और इसका उपयोग करते हैं गेट टाइप () फ़ंक्शन, जो पशु वर्ग के विरासत में मिले स्थिरांक का मान लौटाता है ANIMAL_TYPE .

निष्कर्ष

का उपयोग कक्षा स्थिरांक PHP और अन्य प्रोग्रामिंग भाषाओं में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का एक प्रमुख घटक है . का उपयोग करके कक्षा स्थिरांक , हम प्रोग्राम में हार्ड-कोडेड वैल्यू से बच सकते हैं, जो कोड अपडेट करते समय परेशानी हो सकती है। नामकरण परंपराओं का पालन करना और उन्हें परिभाषित करते समय कार्यक्रम के भीतर वर्ग स्थिरांक की पहुंच को ध्यान में रखना महत्वपूर्ण है।