Chúc mọi người vui vẻ!PHP: Thuộc tính chỉ đọc tĩnh trong lớp
Vấn đề của tôi là: Tôi cần quá tải chuẩn và đặt cho các biến tĩnh trong lớp ... nhưng không có chức năng nào được cung cấp trong php ... nó được hỏi vào năm 2008 và vẫn chưa được triển khai ... ...
Câu hỏi của tôi: có cách nào để tạo thuộc tính tĩnh có thể đọc được từ bên ngoài, nhưng được bảo vệ khỏi sửa đổi không?
echo aaa::$qwe; //<--- echoes value of $qwe
aaa::$qwe = '666'; //<--- throws an error because variable is protected from modification
Tôi không thể sử dụng const vì một số biến chứa mảng.
Có thể có một số cách giải quyết?
Yeah, tôi biết tôi có thể làm cho nó như aaa :: Nhận ('qwe') nhưng đó là không tốt ...
Tại sao nó không tốt? – Artefacto
Bởi vì tôi sẽ cần phải thay đổi 2MB của cơ sở mã hiện có, và cũng không sạch sẽ, cộng với có những lý do khác không phụ thuộc vào tôi :) – NewProger
Tại sao không sử dụng một hằng số lớp? Hoặc biến sẽ được sửa đổi nội bộ? – mAu