Constantes en PHP

¡Seguimos con nuestro curso de PHP 8! Hoy vamos a hablar de las constantes, un tema clave para que tu código sea más ordenado y seguro. Si ya pillaste las variables, esto será fácil, pero con una diferencia: las constantes son como rocas, no cambian nunca. Son perfectas para cosas fijas como el número PI o el nombre de tu proyecto. Vamos a aprenderlo todo con calma, ejemplos y práctica. 

¿Qué son las constantes? 

Piensa en una constante como una caja fuerte: le pones un valor dentro y luego cierras con llave. Una vez definida, no puedes abrirla ni cambiar lo que hay adentro durante todo el programa. Esto las hace ideales para datos que siempre son iguales, como: 

  • El valor de PI (3.1416).  
  • El nombre de tu web: «Curso PHP 8».  
  • Un porcentaje fijo, como el IVA. 

A diferencia de las variables, que puedes ajustar cuando quieras, las constantes son inmutables. Eso evita que por error cambies algo importante mientras programas. 

¿Cómo se declaran? 

En PHP hay dos formas de crear constantes, y ambas son súper útiles: 

  1. Con define(): Es la manera clásica y más flexible. Le das un nombre y un valor así:  

define(«NOMBRE», «valor»); 

Ejemplo:  

<?php
define("PI", 3.1416); 
?>
  1. Con const: Es más moderna y brilla dentro de clases (¡llegaremos a eso después!). Se escribe así: const NOMBRE = «valor»;  

Ejemplo:  

<?php
const MI_WEB = "Curso PHP 8"; 
?<

Ojo: Las constantes no llevan $. Si ves $PI, es una variable, pero si es solo PI, es una constante. ¡Esa es la clave para distinguirlas! 

Características de las constantes 

Para que las tengas claras, aquí van sus reglas: 

  • Sin $: Se escriben solitas, como PI o MI_WEB.  
  • Fijas como piedra: Una vez las defines, no hay forma de cambiarlas. Si intentas, PHP te dará un error.  
  • Globales siempre: Las puedes usar en cualquier parte del código, no importa dónde las creaste.  
  • Mayúsculas por tradición: Se escriben en MAYÚSCULAS (como IVA) para que salten a la vista.  
  • Sin comillas al usarlas: Solo pones el nombre directo, como echo PI;. 

¿Por qué usar constantes? 

Las constantes son tus aliadas cuando necesitas valores que no cambien. Por ejemplo, imagina que haces una tienda online y el IVA es 16%: 

<?php
define("IVA", 0.16); 
$precio = 100; 
$total = $precio + ($precio * IVA); 
echo "Total con IVA: " . $total; // Muestra "Total con IVA: 116" 
?>

Si el gobierno cambia el IVA a 18%, solo ajustas define(«IVA», 0.18); en un lugar, y todo tu código se actualiza. Sin constantes, tendrías que buscar cada 0.16 en tu programa, ¡un lío total! 

Ejemplo práctico:

¡Vamos a probarlas! Crea un archivo constantes.php en curso_php8: 

<?php 
define("PI", 3.1416); 
const SALUDO = "Bienvenidos al curso"; 
echo "El valor de PI es: " . PI . "<br>"; 
echo SALUDO . " de PHP 8"; 
?>

Abre http://localhost/curso_php8/constantes.php. Verás:  

constantes en php

Fíjate: PI y SALUDO no llevan $, y los usamos directo. Si intentas escribir PI = 5; después de definirlo, PHP te dirá «¡Ni lo pienses!».

Diferencias con variables 

Para que no te queden dudas: 

  • Variables: Son flexibles, puedes cambiarlas cuando quieras. $edad = 20; 
    $edad = 21; // Perfecto, ahora es 21 
  • Constantes: Son rígidas, no se mueven. define(«EDAD_MAX», 100); 
    // EDAD_MAX = 101; // Error, no puedes tocarla 

¿Cuándo usar cada una? 

  • Constantes: Para cosas que nunca cambian, como PI, el IVA, el nombre de tu base de datos o un límite máximo.  
  • Variables: Para datos que varían, como la edad de un usuario, un precio que sube o un contador. 

Un truco: si dudas, pregúntate «¿esto va a cambiar mientras el programa corre?». Si la respuesta es «no», usa una constante. 

Consejos para nombrar 

  • Mayúsculas: Usa PI, MAX_USUARIOS, NOMBRE_WEB.  
  • Guiones bajos: Separa palabras, como TASA_INTERES.  
  • Sé claro: IVA es mejor que TAX, porque dice exactamente qué es. 

Así, cuando alguien (o tú mismo) lea el código meses después, todo tendrá sentido. 

Ejercicios para practicar 

¡A ensuciarse las manos! Prueba esto: 

  1. Área de un círculo:  
    1. Define PI = 3.1416.  
    2. Crea $radio = 5.  
    3. Calcula el área (PI * $radio * $radio) y muéstrala con echo. 
  2. Info del curso:
    1. Crea CURSO = «PHP» y VERSION = 8.  
    2. Muestra: «Estás en el curso de CURSO VERSION». 

Guarda en curso_php8 y revisa en el navegador. Juega con los valores de $radio para ver cómo cambia el resultado, pero no toques PI, ¡es constante! 

Extra: Constantes en clases 

Más adelante, cuando veamos programación orientada a objetos, puedes usar constantes dentro de clases: 

class MiClase { 
   const MENSAJE = "Soy una constante"; 
} 
echo MiClase::MENSAJE; // Muestra "Soy una constante" 

Esto es útil para valores fijos de una clase específica. Por ahora, solo guárdalo en la mente, ¡ya lo dominaremos después! 

¡A por más! 

Las constantes te ayudan a mantener tu código limpio y sin errores tontos. Practica con los ejemplos y ejercicios, y si algo no te cierra, pregunta. En la próxima clase seguimos con operadores aritméticos, ¡así que a darle caña al código! 

Scroll al inicio