Properti Terlindungi dalam OOP di PHP

PHP juga mendukung properti terlindungi. Mereka juga dideklarasikan dengan pengubah protected. Properti seperti itu diwariskan dan dapat diakses di kelas turunan.

Mari buat kelas induk dengan properti terlindungi yang berisi usia:

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

Di kelas turunan, buat metode yang menambah usia sebanyak satu:

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

Tulis ulang kode berikut melalui properti terlindungi:

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