Vipataji Vya Sifa katika OOP kwa PHP

Acha tuwe na darasa lifuatalo lenye sifa za kibinafsi:

php<?php
  class User {
    private $name;
    private $surn;
    
    public function __construct($name, $surn) {
      $this->name = $name;
      $this->surn = $surn;
    }
  }
?>

Kama unavyoona, sifa hizi zimewekwa mara moja wakati kitu kinapoundwa. Hata hivyo kwa sasa, haziwezekani kusomewa, kwa sababu ni za kibinafsi na hakuna njia zinazofaa za kufanya hivyo.

Wacha tutengeneze kwa sifa zetu njia maalum, zinazoruhusu kusoma sifa hizi. Njia kama hizi (zinazoitwa vipataji) kawaida huanza na neno get, kisha hufuatiwa na jina la sifa inayosomwa.

Wacha tutengeneze vipataji vya sifa zetu:

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

Wacha tuangalie utendaji wao. Tutengeneze kitu, kikipita parameter data ya mtumiaji:

php<?php
  $user = new User('john', 'smit');
?>

Tusome data hii, tukitumia vipataji:

php<?php
  var_dump($user->getName());
  var_dump($user->getSurn());
?>
Задание 1

Katika darasa Employee tengeneza sifa tatu za kibinafsi: jina, mshahara na umri.

Задание 2

Pita parameter ya ujenzi thamani za sifa hizi.

Задание 3

Tengeneza vipataji, vinavyoonyesha thamani za kila moja ya sifa zetu.