PHP में OOP के निजी गुण

ऑब्जेक्ट के वे गुण जिन्हें बाहर से पढ़ा और लिखा जा सकता है, उन्हें सार्वजनिक कहा जाता है। निजी गुण भी होते हैं, जो केवल क्लास के अंदर ही उपलब्ध होंगे।

निजी गुणों के नाम एक्सेस मॉडिफायर private के साथ घोषित किए जाने चाहिए। आइए इसे करते हैं:

php<?php
  class User {
    private $name;
  }
?>

अब हमारे गुण में डेटा लिखते हैं। यह, उदाहरण के लिए, क्लास के कंस्ट्रक्टर में किया जा सकता है:

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
?>

अब एक मेथड बनाते हैं, जो हमारे गुण का मान वापस करेगा:

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
    
    public function show() {
      return $this->name;
    }
  }
?>

क्लास की एक ऑब्जेक्ट बनाते हैं, पैरामीटर के रूप में यूजर का नाम पास करते हुए:

php<?php
  $user = new User('john');
?>

क्लास के बाहर सीधे हमारे गुण तक पहुंचने का प्रयास त्रुटि का कारण बनेगा:

php<?php
  echo $user->name; // त्रुटि
?>

जबकि हमारी मेथड को कॉल करने से इस गुण को पढ़ने की अनुमति मिल जाएगी:

php<?php
  echo $user->show(); // 'john' प्रिंट करेगा
?>
Задание 1

Employee क्लास में तीन निजी गुण बनाएं: नाम, वेतन और आयु।

Задание 2

कंस्ट्रक्टर को पैरामीटर के रूप में इन गुणों के मान पास करें।

Задание 3

एक मेथड बनाएं, जो कर्मचारी का डेटा प्रिंट करेगा।