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
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
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
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
$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
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
echo $user->show(); // sẽ hiển thị 'john'
?>
Trong lớp Employee, hãy tạo
ba thuộc tính riêng tư: tên, lương
và tuổi.
Truyền giá trị của các thuộc tính này làm tham số cho hàm tạo.
Hãy tạo một phương thức để hiển thị dữ liệu của nhân viên.