PHP में OOP संरक्षित गुण

PHP संरक्षित गुणों का भी समर्थन करता है। उन्हें protected मॉडिफायर का उपयोग करके भी घोषित किया जाता है। ऐसे गुण विरासत में मिलते हैं और उपवर्गों में उपलब्ध होते हैं।

आइए एक मूल वर्ग बनाएं एक संरक्षित गुण के साथ जिसमें उम्र शामिल है:

php<?php
  class User {
    protected $age;
    
    public function setAge($age) {
      $this->age = $age;
    }
    public function getAge() {
      return $this->age;
    }
  }
?>

उपवर्ग में एक विधि बनाएं, जो उम्र को एक से बढ़ा दे:

php<?php
  class Student extends User {
    public function incAge() {
      $this->age++;
    }
  }
?>
Задание 1

निम्नलिखित कोड को फिर से लिखें संरक्षित गुण का उपयोग करके:

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