usaría para implementar factory
patrón, por ejemplo:PHP: ¿por qué no pude declarar la variable const estática?
class Types{
static const car = "CarClass";
static const tree = "TreeClass";
static const cat = "CatClass";
static const deathstar = "DeathStarClass";
}
Y me gustaría usarlos como:
$x = new Types::car;
¿Es posible?
¿Y si mi clase ha parametr en construcor, que no funciona:
$x = new Types::car(123);
¿Quiere decir una constante estática en lugar de una constante dinámica? :) –
Compruebe la edición por favor;) –
@John Todavía no entiendo su ejemplo. ¿Por qué declaras la misma constante cuatro veces? ¿Cuál sería el resultado esperado? La palabra clave 'const' como tal debería funcionar, simplemente deje el' static'. No tiene sentido para una constante. –