PHP (00) Fundamentos básicos (07): Constantes

Hay ocasiones en las que querremos declarar un elemento que sea constante, como el numero PI, el nombre de una ciudad… y al cual no querremos cambiarle el valor por error, y aunque su uso es muy similar a las variables, su declaración es un tanto diferente:

define ("PI", 3.141592);

De este modo siempre que usemos PI, PHP sabrá que se refiere a nuestra constante definida.
Hay que tener cuidado entre las mayúsculas y las minúsculas, ya que PHP las identifica y si queremos que PHP no distinga entre las mayúsculas y minúsculas de la variable, entonces se debe de hacer de la siguiente forma:

define ("PI", 3.141592, TRUE);

La palabra TRUE hace que PHP sea insensible a las mayúsculas y minúsculas en el nombre de la constante.

Observa que no se utiliza $ delante del nombre de la constante ya que eso la convertiría en una variable. De hecho si intentamos cambiar el valor de la constante PHP ni siquiera iniciará el script y nos dará un error.

Para acceder a una constante es tan sencillo como con una variable:

define ("PI", 3.141592);
echo PI;

Pero hay que tener cuidado con las palabras reservadas del propio PHP, ya que este trae definidas algunas variables per se:
• _LINE_ El número de línea actual del archivo
• _FILE_ La ruta completa y el nombre del archivo
• _FUNCTION_ El nombre de la función
• _CLASS_ El nombre de la clase
• _METHOD_ Nombre del método de clase
• PHP_VERSION Versión de PHP
• PHP_OS El sistema operativo
• DEFAULT_INCLUDE_PATH Donde PHP buscará lo que necesita