Thuộc tính được bảo vệ trong OOP trong PHP

PHP cũng hỗ trợ các thuộc tính được bảo vệ. Chúng cũng được khai báo bằng cách sử dụng công cụ sửa đổi protected. Các thuộc tính như vậy được kế thừa và có thể truy cập trong các lớp con.

Hãy tạo một lớp cha với một thuộc tính được bảo vệ chứa tuổi:

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

Trong lớp con, hãy tạo một phương thức tăng tuổi lên một:

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

Viết lại đoạn mã sau bằng cách sử dụng thuộc tính được bảo vệ:

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