Getter Properti dalam OOP di PHP

Misalkan kita memiliki kelas berikut dengan properti privat:

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

Seperti yang Anda lihat, properti-properti ini diatur sekali saat objek dibuat. Namun, saat ini, properti-properti ini tidak dapat dibaca, karena mereka privat dan tidak ada metode yang sesuai untuk melakukannya.

Mari kita buat untuk properti-properti kita metode-metode khusus yang memungkinkan pembacaan properti-properti ini. Metode seperti itu (biasa disebut getter) biasanya dimulai dengan kata get, lalu diikuti oleh nama properti yang dibaca.

Mari kita buat getter untuk properti-properti kita:

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

Mari kita uji cara kerjanya. Mari buat objek, dengan mengirimkan data pengguna sebagai parameter:

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

Mari baca data ini, dengan menggunakan getter:

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

Dalam kelas Employee buatlah tiga properti privat: nama, gaji dan usia.

Задание 2

Kirimkan nilai properti-properti ini sebagai parameter konstruktor.

Задание 3

Buatlah getter, yang menampilkan nilai dari setiap properti kita.