У меня есть два статических значения: «type» и «typeID». Тип является читаемым человеком и постоянным, а typeID необходимо искать из базы данных на основе значения типа. Мне нужно, чтобы поиск выполнялся один раз, когда сначала задано определение классаДинамическое заполнение статической переменной в PHP
Чтобы проиллюстрировать это, вот какой-то код, который не работает, потому что вы не можете вызывать функции в пространстве декларации.
MyClass extends BaseClass {
protected static $type = "communities";
protected static $typeID = MyClass::lookupTypeID(self::$type);
}
Есть ли волшебный метод, который называется ровно один раз, когда загружается определение класса? Если есть что-то очевидное, я пропущу его.
возможно дубликат [PHP: Как инициализировать статические переменные] (http://stackoverflow.com/questions/693691/php-how-to-initialize-static-variables) – webbiedave
@webbiedave - это о INIT ialization, и это, случается, одна и та же первопричина, но я бы сказал, что вопрос другой. – slifty
Заполнение, инициализация. Помидор, помидор :) Я думаю, что это одно и то же, но я серьезно сомневаюсь, что в любом случае он будет закрыт. – webbiedave