Օբյեկտային կողմնորոշված ծրագրավորման մեջ հատկությունների ստացողները PHP-ում

Ենթադրենք, մենք ունենք հետևյալ դասը պրիվատ հատկություններով.

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

Ինչպես տեսնում եք, այս հատկությունները սահմանվում են մեկ անգամ օբյեկտի ստեղծման ժամանակ: Այժմ, սակայն, անհնար է կարդալ այդ հատկությունները, քանի որ դրանք պրիվատ են և չկան համապատասխան մեթոդներ դրա համար:

Եկեք ստեղծենք մեր հատկությունների համար հատուկ մեթոդներ, որոնք թույլ կտան կարդալ այդ հատկությունները: Նման մեթոդները (որոնք կոչվում են գետտերներ) սովորաբար սկսվում են get բառով, որին հաջորդում է կարդացվող հատկության անվանումը:

Եկեք ստեղծենք մեր հատկությունների գետտերները.

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

Եկեք ստուգենք դրանց աշխատանքը: Ստեղծենք օբյեկտ, պարամետրով փոխանցելով օգտագործողի տվյալները.

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

Կարդանք այդ տվյալները, օգտագործելով գետտերները.

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

Employee դասում ստեղծեք երեք պրիվատ հատկություն՝ անուն, աշխատավարձ և տարիք:

Задание 2

Կոնստրուկտորի միջոցով փոխանցեք այդ հատկությունների արժեքները:

Задание 3

Ստեղծեք գետտերներ, որոնք արտածում են մեր յուրաքանչյուր հատկության արժեքները: