PHP में OOP के संरक्षित तरीके

PHP मॉडिफायर protected की सहायता से संरक्षित तरीकों का समर्थन करता है। ऐसे तरीके विरासत में मिलते हैं, लेकिन क्लास के बाहर से दिखाई नहीं देते हैं।

आइए देखें कि यह कैसे काम करता है। एक संरक्षित तरीके वाला मूल क्लास लिखें:

php<?php
  class User {
    public function setName($name) {
      $this->name = $name;
    }
    public function getName() {
      return $this->capeFirst($this->name);
    }
    
    protected function capeFirst($str) {
      return ucfirst($str);
    }
  }
?>

इस संरक्षित तरीके का उपयोग वंशज क्लास में करें:

php<?php
  class Student extends User {
    public function setSurn($surn) {
      $this->surn = $surn;
    }
    public function getSurn() {
      return $this->capeFirst($this->surn);
    }
  }
?>
Задание 1

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

php<?php
  class User {
    public function setName($name) {
      if ($this->notEmpty($name)) {
        $this->name = $name;
      }
    }
    public function getName() {
      return $this->name;
    }
    
    public function notEmpty($str) {
      return strlen($str) > 0;
    }
  }
  class Employee extends User {
    public function setSurn($surn) {
      if ($this->notEmpty($surn)) {
        $this->surn = $surn;
      }
    }
    public function getSurn() {
      return $this->surn;
    }
  }
?>