У меня есть два статических значения: "type" и "typeID". Тип удобочитаем и постоянен, а typeID необходимо искать в базе данных на основе значения типа. Мне нужно, чтобы поиск выполнялся один раз при первой загрузке определения класса
. Для иллюстрации приведу код, который не работает, потому что вы не можете вызывать функции в области объявления.
MyClass extends BaseClass {
protected static $type = "communities";
protected static $typeID = MyClass::lookupTypeID(self::$type);
}
Есть ли волшебный метод, который вызывается ровно один раз при загрузке определения класса? Если есть что-то очевидное, мне это не хватает.