Динамическое заполнение статической переменной в PHP

У меня есть два статических значения: "type" и "typeID". Тип удобочитаем и постоянен, а typeID необходимо искать в базе данных на основе значения типа. Мне нужно, чтобы поиск выполнялся один раз при первой загрузке определения класса

. Для иллюстрации приведу код, который не работает, потому что вы не можете вызывать функции в области объявления.

MyClass extends BaseClass {
  protected static $type = "communities";
  protected static $typeID = MyClass::lookupTypeID(self::$type);
}

Есть ли волшебный метод, который вызывается ровно один раз при загрузке определения класса? Если есть что-то очевидное, мне это не хватает.

5
задан slifty 16 May 2011 в 22:46
поделиться