Declaración de constantes en PHP con Define();

Bienvenidos a Ver Tutoriales.com en esta ocasión os traigo una función de PHP con la que podemos declarar constantes.

Todo programador PHP sabe que no es necesario declarar las variables, con utilizar $variable, ya podemos empezar a trabajar con ella. Esto conlleva algunos riesgos de seguridad, ya que si no inicializamos o la mal usamos, podemos  poner en riesgo la seguridad de nuestra web. Pero este artículo no va a hablar directamente de como asegurar nuestra  web frente a ese tipo de ataques, sino de dar más seguridad a la aplicación utilizando constantes.

Primero hay que decir que una constante, una vez declarada, no variará hasta el fin de la ejecución. Además, estas constantes son utilizadas en cualquier parte como si fueran variables globales, dando igual desde donde las llamemos.

A diferencia de las variables, no hace falta ponerle el $ para designarlas, y sobre todo, una vez declaradas y designadas el valor, será inmutable durante el resto de la ejecución, imposibilitando la sobrescritura de esta por descuido o por malas intenciones de “usuarios” aventureros.

Para definir una constante, usaremos define(“nombreconstante”,”valor”); de esta manera si quisieramos acceder al valor de la constante, solo pondremos:

echo nombreconstante;

Esto devolvería valor;

Además de estos dos parametros de la función define(), puede recibir un tercero que será la de insensible_mayusculas,  (true-false) es decir, si usamos la declaración:

define(“nombreconstante”,”valor”, true);

Podemos utilizar

echo NombreConstante;
echo NoMbreConsTantE;

Ambas darán el mismo resultado valor. Sino, darían error.

Para terminar comentar la función defined(), sirve para constatar si la constante existe, el uso es el siguiente:

if defined(“nombreconstante”) { echo “existe”;}

Espero que hagais uso de constantes para dar mayor seguridad a vuestras aplicaciones webs.

Un saludo!

Te puede interesar:

5 comentarios

  • Secretos E-commerce 2. 0. | Cell Phone Choice Blog
  • Jose commented on 29 abril, 2010 Reply

    Enhorabuena por el articulo, es muy interesante, siempre es bueno recalcar la importancia de las constantes, tal y como comentas se puede aumentar mucho la seguridad de una aplicación solo utilizando constantes correctamente.

    • VideoTutoriales commented on 30 abril, 2010 Reply

      Gracias, como me dijo una vez un analista… “Si el usuario puede pulsar dos botones, pulsará el que no es […] lo mejor es no ponerle botones”

      Hoy lo tengo en mi memoria muy presente jejej.

      Un saludo!

  • Antonio commented on 7 abril, 2011 Reply

    Muy bien explicado.

    • VideoTutoriales commented on 9 abril, 2011 Reply

      Gracias 🙂

      Si quieres compartir para qué lo necesitabas y la solución que has dado, te lo agradezco 😀

      Un saludo!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *