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 класcында үч жеке касиетти жасаңыз: ысым, эмгек акы жана жаш.

Задание 2

Конструкторго параметр катары ушул касиеттердин маанилерин бериңиз.

Задание 3

Ар бир касиеттибиздин маанилерин чыгаруучу геттерлерди жасаңыз.