Hướng dẫn php inner class - lớp bên trong php
Intro:Các lớp lồng nhau liên quan đến các lớp khác hơi khác với các lớp bên ngoài. Lấy Java làm ví dụ: Các lớp lồng nhau không tĩnh có quyền truy cập vào các thành viên khác trong lớp kèm theo, ngay cả khi chúng được tuyên bố riêng tư. Ngoài ra, các lớp lồng nhau không tĩnh yêu cầu một thể hiện của lớp cha phải được khởi tạo.
Có một số lý do thuyết phục cho việc sử dụng chúng:
Trong PHPBạn có thể có hành vi tương tự trong PHP mà không cần các lớp lồng nhau. Nếu tất cả những gì bạn muốn đạt được là cấu trúc/tổ chức, như pack.outerclass.innerclass, không gian tên PHP có thể sufice. Bạn thậm chí có thể khai báo nhiều hơn một không gian tên trong cùng một tệp (mặc dù, do các tính năng tải tự động tiêu chuẩn, điều đó có thể không được khuyến khích).
Nếu bạn mong muốn mô phỏng các đặc điểm khác, chẳng hạn như khả năng hiển thị của thành viên, thì phải mất thêm một chút nỗ lực. Xác định lớp "Gói"
Sử dụng trường hợp
Kiểm tra
Output:
NOTE:Tôi thực sự không nghĩ rằng cố gắng mô phỏng các lớp bên trong trong PHP là một ý tưởng tốt. Tôi nghĩ rằng mã ít sạch hơn và dễ đọc. Ngoài ra, có lẽ có những cách khác để đạt được kết quả tương tự bằng cách sử dụng một mô hình được thiết lập tốt như người quan sát, mẫu trang trí ou. Đôi khi, ngay cả thừa kế đơn giản là đủ. |