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;