Pablasso

Constantes de clase en PHP5

March 21, 2009

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;

Juan Pablo OrtizWritten by Juan Pablo Ortiz who lives and works in Guadalajara, Mexico. You should follow him on Twitter