PHP में OOP के निजी तरीके

न केवल गुण, बल्कि तरीके भी निजी हो सकते हैं। आमतौर पर निजी सहायक तरीकों को बनाया जाता है, ताकि वे गलती से बाहर से नहीं बुलाए जा सकें वर्ग के।

आइए एक उदाहरण पर नजर डालते हैं। मान लीजिए कि हमारे पास निम्नलिखित वर्ग है:

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

इस वर्ग में एक निजी विधि बनाएं, जो पैरामीटर के रूप में लेगी एक स्ट्रिंग और इसके पहले अक्षर को बड़ा कर देगी:

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
    
    public function show() {
      return $this->name;
    }
    
    private function cape($str) {
      return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
    }
  }
?>

आइए किसी अन्य विधि के अंदर हमारी सहायक विधि का उपयोग करें:

php<?php
  class User {
    private $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
    
    public function show() {
      return $this->cape($this->name);
    }
    
    private function cape($str) {
      return mb_strtoupper(mb_substr($str, 0, 1)) . mb_substr($str, 1);
    }
  }
?>

आइए जाँच करते हैं। आइए बनाएं हमारी कक्षा की एक वस्तु:

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

सार्वजनिक विधि को कॉल करें, जो सहायक विधि का उपयोग करती है:

php<?php
  echo $user->show();
?>
Задание 1

निम्नलिखित कोड में सहायक विधि को निजी बनाएं:

php<?php
  class Employee {
    public function __construct($name, $salary) {
      $this->name = $name;
      $this->salary = $salary;
    }
    
    public function getSalary() {
      return $this->addSign($this->salary);
    }
    
    public function addSign($num) {
      return $num . '
;
    }
  }
?>