Volver a la página principal
martes 19 noviembre 2024
3

Cómo declarar una constante en PHP

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.

Métodos para declarar una constante en PHP

1. Usando define()

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);
  • NOMBRE_CONSTANTE: Nombre de la constante. Por convención, se escribe en mayúsculas.
  • valor: El valor asignado a la constante (puede ser texto, número, booleano, etc.).
  • sensible_a_mayúsculas (opcional): Si se establece en true, la constante distinguirá entre mayúsculas y minúsculas (por defecto es false).

Ejemplo:

define("PI", 3.1416);
echo PI; // Salida: 3.1416

2. Usando const

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!

Diferencias entre 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

Reglas para nombrar constantes

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.

Referencia oficial

Para más información, consulta la documentación oficial de PHP sobre constantes.

Etiquetas:
php
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer