Хусусиятҳои хусусӣ дар меросии ООП дар PHP

Хусусиятҳои хусусӣ мерос бурда намешаванд. Аммо фарзанди синф метавонад аз роҳи усулҳои оммавии волидайн бо онҳо кор кунад. Биёед амалан бубинем. Бигзор моро синфи волидайн бо хусусияти хусусӣ ва геттеру сеттераш бошад:

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

Бигзор аз волидайн фарзанди зерин мерос барад:

php<?php
  class Student extends User {
    
  }
?>

Объекти фарзандро созем:

php<?php
  $student = new Student;
?>

Барои сабти хусусияти хусусии волидайн аз усули он истифода кунем:

php<?php
  $student->setName('john');
?>

Барои хондани хусусияти хусусии волидайн аз усули он истифода кунем:

php<?php
  $name = $student->getName();
  echo $name;
?>
Задание 1

Синфи волидайни зерин дода шудааст:

php<?php
  class User {
    private $name;
    private $surn;
    
    public function setName($name) {
      $this->name = $name;
    }
    public function getName() {
      return $this->name;
    }
    
    public function setSurn($surn) {
      $this->surn = $surn;
    }
    public function getSurn() {
      return $this->surn;
    }
  }
?>

Синфи Employee-ро созед, ки аз ин волидайн мерос барад.

Задание 2

Объекти синфи Employee-ро сохта, усулҳои меросбурдаи сеттеру геттерро фарохонед.

Задание 3

Дар синфи Employee усули зеринро созед:

php<?php
  public function getFull() {
    return $this->name . ' ' . $this->surn;
  }
?>

Боварӣ ҳосил кунед, ки рамзи усул ба хато меорад.