PHP - Access Modifiers
Các thuộc tính và phương thức có thể có các công cụ sửa đổi truy cập kiểm soát nơi chúng có thể được truy cập.
Có ba công cụ sửa đổi truy cập:
public
- thuộc tính hoặc phương thức có thể được truy cập từ mọi nơi. Đây là mặc địnhprotected
- thuộc tính hoặc phương thức có thể được truy cập trong lớp và bởi các lớp dẫn xuất từ lớp đóprivate
- thuộc tính hoặc phương thức CHỈ có thể được truy cập trong lớp
Trong ví dụ sau, chúng tôi đã thêm ba công cụ sửa đổi truy cập khác nhau vào ba thuộc tính (tên, màu sắc và trọng lượng). Ở đây, nếu bạn cố gắng đặt thuộc tính tên thì nó sẽ hoạt động tốt (vì thuộc tính tên là công khai và có thể được truy cập từ mọi nơi). Tuy nhiên, nếu bạn cố gắng đặt thuộc tính color hoặc weight, nó sẽ dẫn đến lỗi nghiêm trọng (vì thuộc tính color và weight được bảo vệ và riêng tư):