PHP'de OOP'de Özellik Getter'ları

Diyelim ki aşağıdaki private özelliklere sahip sınıfımız var:

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

Gördüğünüz gibi, bu özellikler nesne oluşturulurken bir kez ayarlanıyor. Ancak şu anda bu özellikleri okumak imkansız, çünkü private'lar ve bunun için ilgili metodlar yok.

Şimdi bu özelliklerimiz için okunmalarını sağlayan özel metodlar yapalım. Bu tür metodlara (getter denir) genellikle get kelimesi ile başlanır ve ardından okunacak özelliğin adı gelir.

Haydi özelliklerimiz için getter'lar yapalım:

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

Haydi çalışmalarını test edelim. Bir nesne oluşturalım, parametre olarak kullanıcı verilerini geçelim:

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

Getter'ları kullanarak bu verileri okuyalım:

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

Employee sınıfında üç private özellik yapın: isim, maaş ve yaş.

Задание 2

Bu özelliklerin değerlerini yapıcı metod parametresi olarak iletin.

Задание 3

Her bir özelliğimizin değerini gösteren getter'lar yapın.