Vetitë e Mbrojtura në OOP në PHP

PHP gjithashtu mbështet vetitë e mbrojtura. Ato deklarohen gjithashtu me modifikuesin protected. Veti të tilla trashëgohen dhe janë të aksesueshme në klasat pasardhëse.

Le të bëjmë një klasë prind me një veti të mbrojtur që përmban moshën:

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

Në klasën pasardhëse le të bëjmë një metodë, që rrit moshën për një njësi:

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

Rishkruani kodin e mëposhtëm përmes vetisë së mbrojtur:

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