PHP-də OOP-də Qorunan Xüsusiyyətlər

PHP həmçinin qorunan xüsusiyyətləri dəstəkləyir. Onlar da protected modifikatoru ilə elan edilir. Belə xüsusiyyətlər miras alınır və törəmə siniflərdə əlçatandır.

Gəlin, qorunan xüsusiyyəti olan, yaşı ehtiva edən ana sinif yaradaq:

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

Törəmə sinifdə yaşı bir vahid artıran metod yaradaq:

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

Aşağıdakı kodu qorunan xüsusiyyət vasitəsilə yenidən 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;
      }
    }
  }
?>