Properti Privat dalam OOP di PHP

Properti objek yang dapat dibaca dan ditulis dari luar disebut publik. Ada juga properti privat, yang hanya akan dapat diakses di dalam kelas.

Nama properti privat harus dideklarasikan dengan pengubah akses private. Mari kita lakukan ini:

php<?php
  class User {
    private $name;
  }
?>

Sekarang mari tulis data ke properti kita. Ini dapat dilakukan, misalnya, dalam konstruktor kelas:

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

Sekarang mari buat metode, yang akan mengembalikan nilai properti kita:

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

Mari buat objek kelas, dengan mengirimkan nama pengguna sebagai parameter:

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

Upaya untuk mengakses langsung ke properti kita di luar kelas akan menyebabkan kesalahan:

php<?php
  echo $user->name; // error
?>

Dan memanggil metode kita akan memungkinkan membaca properti ini:

php<?php
  echo $user->show(); // akan menampilkan 'john'
?>
Задание 1

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

Задание 2

Kirimkan nilai properti ini sebagai parameter konstruktor.

Задание 3

Buat metode, yang akan menampilkan data karyawan.