Sigueme en Twitter
«Anterior | Siguiente»

Constantes de clase en PHP5

21/03/2009

Una 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:

  1. 21/03/2009izaac dice:

    ¿Y el uso práctico es por ejemplo documentar la clase?

  2. 21/03/2009Linnk dice:

    @izaac el uso práctico es el mismo para el que normalmente se usan todas las constantes. Datos de configuración.

  3. 22/03/2009Víctor De la Rocha dice:

    Ja! No sabía que se podía hacer así.

  4. 23/03/2009Stan dice:

    Interesante man, me agradan tus escritos orientados a objetos de PHP 5.

Escribe tu comentario:

¿Escribiste código? [+]

Para hacerlo más legible puedes utilizar la etiqueta <pre>.
Ejemplo: <pre lang="php" line="1"> código </pre>
  • El atributo lang indica el lenguaje de programación.
  • El atributo line indica desde donde comienza la numeración.


  Los mas frikis pueden suscribirse a los comentarios por RSS.