Tengo dos valores estáticos: "tipo" y "tipoID". El tipo es legible y constante, y el ID de tipo necesita buscarse desde la base de datos, según el valor del tipo. Necesito que la búsqueda se realice una vez, cuando la definición de clase se carga por primera vezCompletando dinámicamente una variable estática en PHP
Para ilustrar, aquí hay un código que no funciona porque no puede llamar funciones en el espacio de declaración.
MyClass extends BaseClass {
protected static $type = "communities";
protected static $typeID = MyClass::lookupTypeID(self::$type);
}
¿Hay un método mágico que se llama exactamente una vez cuando se carga la definición de la clase? Si hay algo obvio, me lo estoy perdiendo.
posible duplicado de [PHP: Cómo inicializar variables estáticas] (http://stackoverflow.com/questions/693691/php-how-to-initialize-static-variables) – webbiedave
@webbiedave - eso es init y parece ser la misma causa raíz, pero yo diría que la pregunta es diferente. – slifty
Poblar, inicializar. Tomate, tomate :) Creo que es lo mismo, pero dudo seriamente que se cierre en este punto de todos modos. – webbiedave