Constantes de clase en PHP5
21/03/2009Una constante es una representación de un valor, ya sea una cadena o un número, que nunca cambia.
En PHP tipicamente utilizamos la función define para declararlas.
define('HOLA', '¡Hola mundo!'); echo HOLA;
Pero si estamos programando orientado a objetos utilizaremos constantes de clase, que funcionan con la palabra reservada const.
1 2 3 4 | class Prueba { const estatica = 'Soy un contenido estatico'; } |
Para utilizarlas dentro de la clase utilizamos el keyword self. Y claro, si queremos proveerlas fuera de la clase por medio de un objeto, el valor tiene que ser obtenido con una función.
1 2 3 4 5 6 7 8 9 10 11 12 | class Prueba { const estatica = 'Soy un contenido estatico'; function probar() { echo self::estatica; } } $obj = new Prueba(); $obj->probar(); |
O podemos accesarlas directamente como si fueran variables o métodos estáticos.
echo Prueba::estatica;


Hay 4 comentarios: