Tôi có hai giá trị tĩnh: "type" và "typeID". Loại là con người có thể đọc được và không đổi, và typeID cần phải được tra cứu từ cơ sở dữ liệu, dựa trên giá trị của kiểu. Tôi cần tra cứu để xảy ra một lần, khi định nghĩa lớp được nạp lần đầu tiênTự động điền biến tĩnh trong PHP
Để minh họa, đây là một số mã không hoạt động vì bạn không thể gọi hàm trong vùng khai báo.
MyClass extends BaseClass {
protected static $type = "communities";
protected static $typeID = MyClass::lookupTypeID(self::$type);
}
Có phương pháp kỳ diệu nào được gọi chính xác khi định nghĩa lớp được tải không? Nếu có một cái gì đó hiển nhiên tôi đang thiếu nó.
thể trùng lặp của [PHP: Làm thế nào để khởi tạo các biến tĩnh] (http://stackoverflow.com/questions/693691/php-how-to-initialize-static-variables) – webbiedave
@webbiedave - đó là về init ialization và nó xảy ra là nguyên nhân gốc rễ, nhưng tôi cho rằng câu hỏi là khác nhau. – slifty
Populating, khởi tạo. Cà chua, cà chua :) Tôi nghĩ nó giống nhau nhưng tôi nghiêm túc nghi ngờ nó sẽ đóng cửa vào thời điểm này. – webbiedave