Tại sao tôi nên khai báo thuộc tính lớp (biến) hoặc phương pháp (hàm) bằng cách sử dụng từ khóa public
, nếu chúng được công khai theo mặc định? Hoặc là họ?Lớp học PHP tại sao sử dụng từ khóa công khai?
Để cụm từ câu hỏi của tôi theo cách khác, là public
không cần thiết? Tôi hiểu số private
và protected
, nhưng tại sao lại khai báo public
nếu các thành viên của lớp được công khai?
Đối với các thuộc tính, ok. Nhưng ai thực sự cần tài sản công cộng ngày nay? Đối với các phương pháp công khai, đó là vấn đề về quy ước (ví dụ: PSR-2), điều này rất tốt cho tính quen thuộc và khả năng tương tác. Nhưng không có lợi ích kỹ thuật. Và, tôi sẽ tranh luận, nó không cải thiện khả năng đọc, nếu bộ não của bạn chưa được sử dụng để xem từ khóa công khai. – donquixote