Sifat Persendirian dalam OOP dalam PHP

Sifat objek yang boleh dibaca dan ditulis dari luar dipanggil awam. Terdapat juga sifat persendirian, yang hanya akan boleh diakses di dalam kelas.

Nama sifat persendirian perlu disyorkan dengan pengubah suai akses private. Mari kita lakukan ini:

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

Sekarang mari kita tulis data ke dalam sifat kita. Ini boleh dilakukan, contohnya, dalam pembina kelas:

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

Sekarang mari buat kaedah, yang akan memulangkan nilai sifat kita:

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

Mari cipta objek kelas, dengan menghantar nama pengguna sebagai parameter:

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

Cubaan untuk mengakses secara langsung kepada sifat kita di luar kelas akan menyebabkan ralat:

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

Dan panggilan kaedah kita akan membolehkan membaca sifat ini:

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

Dalam kelas Employee buat tiga sifat persendirian: nama, gaji dan umur.

Задание 2

Hantar nilai sifat-sifat ini melalui parameter pembina.

Задание 3

Buat kaedah, yang akan memaparkan data pekerja.