PHP कक्षाओं में विधियाँ ऐसे फ़ंक्शन हैं जिन्हें एक वर्ग के भीतर परिभाषित किया जाता है और विशिष्ट क्रियाओं या कार्यों को करने के लिए उपयोग किया जाता है। वे किसी वस्तु के व्यवहार को समाहित करते हैं और उसे अन्य वस्तुओं के साथ बातचीत करने या अपने स्वयं के डेटा में हेरफेर करने की अनुमति देते हैं। विधियों को दृश्यता के विभिन्न स्तरों के साथ परिभाषित किया जा सकता है, जो यह निर्धारित करते हैं कि उन्हें कक्षा के भीतर से, व्युत्पन्न कक्षाओं से, या कक्षा के बाहर से एक्सेस किया जा सकता है या नहीं।
PHP में, विधियों के लिए दृश्यता के तीन स्तर हैं: सार्वजनिक, संरक्षित और निजी।
1. सार्वजनिक विधियाँ: सार्वजनिक विधियाँ कक्षा के भीतर और कक्षा के बाहर, कहीं से भी पहुँच योग्य हैं। उन्हें सीधे किसी ऑब्जेक्ट इंस्टेंस पर या क्लास पर स्कोप रिज़ॉल्यूशन ऑपरेटर (::) के माध्यम से बुलाया जा सकता है। सार्वजनिक तरीकों का उपयोग आमतौर पर किसी वस्तु के साथ बातचीत के लिए प्राथमिक इंटरफ़ेस प्रदान करने के लिए किया जाता है।
यहां PHP क्लास में सार्वजनिक विधि का एक उदाहरण दिया गया है:
php class MyClass { public function publicMethod() { // Method logic here } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
2. संरक्षित विधियाँ: संरक्षित विधियाँ केवल कक्षा और उसके व्युत्पन्न वर्गों के भीतर से ही पहुँच योग्य हैं। उन्हें सीधे कक्षा के बाहर से नहीं बुलाया जा सकता। संरक्षित विधियाँ तब उपयोगी होती हैं जब आप व्युत्पन्न कक्षाओं को कुछ विधियों तक पहुँच प्रदान करना चाहते हैं, लेकिन आम जनता तक पहुँच को प्रतिबंधित करते हैं।
यहां PHP क्लास में संरक्षित विधि का एक उदाहरण दिया गया है:
php class MyClass { protected function protectedMethod() { // Method logic here } } class MyDerivedClass extends MyClass { public function derivedMethod() { $this->protectedMethod(); // Accessing the protected method } } $obj = new MyDerivedClass(); $obj->derivedMethod(); // Calling the derived method
3. निजी विधियाँ: निजी विधियाँ केवल कक्षा के भीतर से ही पहुँच योग्य होती हैं। उन्हें व्युत्पन्न कक्षाओं से या कक्षा के बाहर से नहीं बुलाया जा सकता। निजी तरीकों का उपयोग आमतौर पर आंतरिक कार्यान्वयन विवरणों के लिए किया जाता है जिन्हें अन्य वर्गों या वस्तुओं के संपर्क में नहीं लाया जाना चाहिए।
यहां PHP क्लास में एक निजी विधि का उदाहरण दिया गया है:
php class MyClass { private function privateMethod() { // Method logic here } public function publicMethod() { $this->privateMethod(); // Accessing the private method } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
किसी विधि की दृश्यता को परिभाषित करने के लिए, आप फ़ंक्शन कीवर्ड और विधि नाम के बाद दृश्यता कीवर्ड (सार्वजनिक, संरक्षित, या निजी) का उपयोग करते हैं। उदाहरण के लिए:
php class MyClass { public function publicMethod() { // Method logic here } protected function protectedMethod() { // Method logic here } private function privateMethod() { // Method logic here } }
अपने तरीकों के लिए उपयुक्त दृश्यता स्तर का चयन करके, आप नियंत्रित कर सकते हैं कि उन तक कैसे पहुंचा जा सकता है और अपने PHP कक्षाओं में उचित एनकैप्सुलेशन और अमूर्तता सुनिश्चित कर सकते हैं।
PHP कक्षाओं में विधियाँ ऐसे फ़ंक्शन हैं जो किसी ऑब्जेक्ट के व्यवहार को परिभाषित करते हैं। कक्षा के भीतर, व्युत्पन्न कक्षाओं या कक्षा के बाहर से उनकी पहुंच को नियंत्रित करने के लिए उन्हें दृश्यता के विभिन्न स्तरों (सार्वजनिक, संरक्षित, या निजी) के साथ परिभाषित किया जा सकता है।
संबंधित अन्य हालिया प्रश्न और उत्तर PHP में कक्षाएं और आपत्तियाँ:
- किसी कक्षा में गुणों तक पहुँचने और उन्हें संशोधित करने के लिए अनुशंसित दृष्टिकोण क्या है?
- हम किसी वर्ग में निजी संपत्ति का मूल्य कैसे अद्यतन कर सकते हैं?
- किसी कक्षा में गेटर्स और सेटर्स का उपयोग करने का क्या लाभ है?
- हम किसी वर्ग में निजी संपत्ति के मूल्य तक कैसे पहुँच सकते हैं?
- किसी वर्ग में संपत्तियों को निजी बनाने का उद्देश्य क्या है?
- PHP कक्षाओं में कंस्ट्रक्टर फ़ंक्शन क्या है और इसका उद्देश्य क्या है?
- PHP कक्षाओं में गुण क्या हैं और हम उनकी दृश्यता को कैसे परिभाषित कर सकते हैं?
- हम PHP में किसी क्लास से ऑब्जेक्ट कैसे बना सकते हैं?
- PHP में क्लास क्या है और यह किस उद्देश्य को पूरा करती है?