Metode Protected dalam OOP di PHP

PHP mendukung metode protected dengan menggunakan pengubah protected. Metode seperti ini diwariskan, tetapi tidak terlihat dari luar kelas.

Mari kita lihat bagaimana cara kerjanya. Mari tulis kelas induk dengan metode protected:

php<?php
  class User {
    public function setName($name) {
      $this->name = $name;
    }
    public function getName() {
      return $this->capeFirst($this->name);
    }
    
    protected function capeFirst($str) {
      return ucfirst($str);
    }
  }
?>

Mari gunakan metode protected ini dalam kelas turunan:

php<?php
  class Student extends User {
    public function setSurn($surn) {
      $this->surn = $surn;
    }
    public function getSurn() {
      return $this->capeFirst($this->surn);
    }
  }
?>
Задание 1

Dalam kode berikut, buatlah metode pembantu menjadi protected:

php<?php
  class User {
    public function setName($name) {
      if ($this->notEmpty($name)) {
        $this->name = $name;
      }
    }
    public function getName() {
      return $this->name;
    }
    
    public function notEmpty($str) {
      return strlen($str) > 0;
    }
  }
  class Employee extends User {
    public function setSurn($surn) {
      if ($this->notEmpty($surn)) {
        $this->surn = $surn;
      }
    }
    public function getSurn() {
      return $this->surn;
    }
  }
?>