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 कक्षाहरु मा उचित encapsulation र अमूर्तता सुनिश्चित गर्न सक्नुहुन्छ।
PHP वर्गहरूमा विधिहरू कार्यहरू हुन् जसले वस्तुको व्यवहारलाई परिभाषित गर्दछ। तिनीहरू कक्षा भित्र, व्युत्पन्न वर्गहरू, वा कक्षा बाहिरबाट तिनीहरूको पहुँच नियन्त्रण गर्न दृश्यताका विभिन्न स्तरहरू (सार्वजनिक, सुरक्षित, वा निजी) सँग परिभाषित गर्न सकिन्छ।
अन्य भर्खरका प्रश्न र उत्तरहरू सम्बन्धमा कक्षा र PHP मा obectes:
- कक्षामा गुणहरू पहुँच गर्न र परिमार्जन गर्न सिफारिस गरिएको दृष्टिकोण के हो?
- हामी कसरी कक्षामा निजी सम्पत्तिको मूल्य अद्यावधिक गर्न सक्छौं?
- कक्षामा गेटर र सेटरहरू प्रयोग गर्दा के फाइदा हुन्छ?
- हामी कसरी वर्गमा निजी सम्पत्तिको मूल्य पहुँच गर्न सक्छौं?
- वर्गमा सम्पत्ति निजी बनाउने उद्देश्य के हो?
- PHP कक्षाहरूमा कन्स्ट्रक्टर प्रकार्य के हो र यसको उद्देश्य के हो?
- PHP वर्गहरूमा गुणहरू के हुन् र हामी तिनीहरूको दृश्यता कसरी परिभाषित गर्न सक्छौं?
- हामी कसरी PHP मा एक क्लासबाट वस्तु सिर्जना गर्छौं?
- PHP मा एक कक्षा के हो र यो के उद्देश्य सेवा गर्दछ?