Thuộc tính riêng tư trong OOP PHP

Các thuộc tính của đối tượng có thể đọc và ghi từ bên ngoài được gọi là công khai. Ngoài ra còn có các thuộc tính riêng tư, chỉ có thể truy cập được bên trong lớp.

Tên của các thuộc tính riêng tư cần được khai báo với bổ ngữ truy cập private. Hãy thực hiện điều đó:

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

Bây giờ hãy ghi dữ liệu vào thuộc tính của chúng ta. Điều này có thể được thực hiện, ví dụ, trong hàm tạo của lớp:

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

Bây giờ hãy tạo một phương thức để trả về giá trị của thuộc tính chúng ta:

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

Hãy tạo một đối tượng của lớp, truyền vào tên của người dùng làm tham số:

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

Nỗ lực truy cập trực tiếp vào thuộc tính của chúng ta từ bên ngoài lớp sẽ dẫn đến lỗi:

php<?php
  echo $user->name; // lỗi
?>

Việc gọi phương thức của chúng ta sẽ cho phép đọc thuộc tính này:

php<?php
  echo $user->show(); // sẽ hiển thị 'john'
?>
Задание 1

Trong lớp Employee, hãy tạo ba thuộc tính riêng tư: tên, lương và tuổi.

Задание 2

Truyền giá trị của các thuộc tính này làm tham số cho hàm tạo.

Задание 3

Hãy tạo một phương thức để hiển thị dữ liệu của nhân viên.