En PHP, las constantes son valores que no cambian durante la ejecución del programa. A diferencia de las variables, las constantes no llevan el prefijo $
y se declaran utilizando las palabras clave define()
o const
.
La función define()
se utiliza para declarar constantes. Estas son globales y pueden ser accesibles en cualquier parte del script.
Sintaxis:
define("NOMBRE_CONSTANTE", valor, sensible_a_mayúsculas);
true
, la constante distinguirá entre mayúsculas y minúsculas (por defecto es false
).
Ejemplo:
define("PI", 3.1416);
echo PI; // Salida: 3.1416
La palabra clave const
se utiliza para declarar constantes dentro del ámbito de clases o scripts. Es más estricta y no permite definiciones dinámicas.
Sintaxis:
const NOMBRE_CONSTANTE = valor;
Ejemplo:
const SALUDO = "Hola, mundo!";
echo SALUDO; // Salida: Hola, mundo!
define()
y const
Característica |
define()
|
const
|
---|---|---|
Contexto | Global | Dentro y fuera de clases |
Definición dinámica | Permitida | No permitida |
Sensibilidad a mayúsculas |
Configurable (true/false )
|
Siempre sensible |
Ejemplo con clase:
class Ejemplo {
const VERSION = 1.0;
const AUTOR = "Desarrollador";
public function mostrarConstantes() {
echo self::VERSION . " - " . self::AUTOR;
}
}
$obj = new Ejemplo();
$obj->mostrarConstantes(); // Salida: 1.0 - Desarrollador
1. No pueden comenzar con un número.
2. No deben llevar el prefijo $
.
3. Por convención, los nombres se escriben en mayúsculas con guiones bajos para separar palabras.
Para más información, consulta la documentación oficial de PHP sobre constantes.
Jorge García
Fullstack developer