Beskermde Eienskappe in OOP in PHP

PHP ondersteun ook beskermde eienskappe. Hulle word ook gedeclareer met die modifiseerder protected. Sulke eienskappe word geërf en is toeganklik in afstammelingklasse.

Kom ons maak 'n ouerklas met 'n beskermde eienskap wat ouderdom bevat:

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

In die afstammelingklas, maak ons 'n metode wat die ouderdom met een verhoog:

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

Herskryf die volgende kode deur 'n beskermde eienskap te gebruik:

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