Constantes de clase en PHP5
Una constante es una representación de un valor, ya sea una cadena o un número, que nunca cambia.
En PHP típicamente 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
.
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.
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;