PHP'de OOP'de Korumalı Özellikler

PHP ayrıca korumalı özellikleri de destekler. Bunlar da protected değiştiricisi ile bildirilir. Bu tür özellikler kalıtılır ve alt sınıflarda erişilebilir.

Korumalı bir özelliğe sahip, yaşı içeren bir üst sınıf yapalım:

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

Alt sınıfta, yaşı bir birim artıran bir metod yapalım:

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

Aşağıdaki kodu korumalı özellik üzerinden yeniden yazın:

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;
      }
    }
  }
?>