PHP Constantes
Una constante en PHP es un identificador cuyo valor no puede cambiarse una vez definido.
Una vez definido el valor de una constante, no puede cambiarse en ningún otro lugar del script.
Las constantes se pueden definir con ladefine()función o laconstpalabra clave.
Características de las constantes
Constantes de PHP
- Inmutabilidad: una vez definida una constante, su valor no puede cambiar.
- Ámbito global: una vez definida, la constante se puede utilizar en cualquier lugar del script, sin necesidad de usar la
globalpalabra clave. - Tipo de datos: el valor de una constante puede ser un tipo de dato escalar (como booleano, entero, flotante, cadena) o una matriz (PHP 7 y versiones posteriores).
- Sensible a mayúsculas y minúsculas: los nombres de las constantes distinguen entre mayúsculas y minúsculas de forma predeterminada. Si necesita definir constantes que no distinguen entre mayúsculas y minúsculas, puede
define()establecer el tercer parámetro de la función entrue。
Una constante es un identificador de un valor simple; este valor no puede cambiarse en el script.
Una constante se compone de letras del alfabeto inglés, guiones bajos y números, pero los números no pueden aparecer como primer carácter. (El nombre de la constante no necesita el prefijo $).
Nota:Las constantes se pueden utilizar en todo el script.
Configurar constantes de PHP
Para configurar una constante, use la función define(); su sintaxis es la siguiente:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
Esta función tiene tres parámetros:
-
name:Parámetro obligatorio: el nombre de la constante, es decir, el identificador.
-
value:Parámetro obligatorio: el valor de la constante.
-
case_insensitive : parámetro opcional. Si se establece en TRUE, la constante no distinguirá entre mayúsculas y minúsculas; por defecto, distingue entre mayúsculas y minúsculas.
Nota:Desde PHP 7.3.0, la definición de constantes que no distinguen entre mayúsculas y minúsculas ha quedado obsoleta. Desde PHP 8.0.0, solo false es un valor aceptable; pasar true generará una advertencia.
En el siguiente ejemplo creamos unaconstante sensible a mayúsculas y minúsculas(no recomendado después de PHP 7.3), cuyo valor es "Bienvenido a example.com":
Ejemplo
En el siguiente ejemplo creamos unaconstante que no distingue entre mayúsculas y minúsculas, cuyo valor es "Bienvenido a example.com":
Ejemplo
Las constantes son globales
Una vez definidas, las constantes son variables globales de forma predeterminada y se pueden utilizar en cualquier lugar del script en ejecución.
El siguiente ejemplo demuestra el uso de una constante dentro de una función; incluso si la constante se define fuera de la función, se puede utilizar con normalidad.
Ejemplo
Usar la palabra clave const
const CONSTANT_NAME = "value";
A continuación se muestra un ejemplo de definición de una constante con la palabra clave const:
Ejemplo
echo SITE_URL; // Muestra "https://www.example.com"
Constantes predefinidas
PHP proporciona algunas constantes predefinidas que se pueden utilizar directamente en el script. Estas constantes se utilizan normalmente para obtener información de configuración de PHP, información de versión, etc. Las constantes predefinidas comunes son:
PHP_VERSION: la versión actual del intérprete de PHP.PHP_OS: el sistema operativo del servidor.PHP_INT_MAX: el valor entero más grande.E_ERROR、E_WARNING、E_PARSEetc.: nivel de informe de errores.
Ejemplo
echo PHP_OS; // Muestra el sistema operativo, por ejemplo "Linux"
echo PHP_INT_MAX; // Muestra el valor entero más grande, por ejemplo "9223372036854775807"
Matrices de constantes (PHP 7 y versiones posteriores)
En PHP 7 y versiones posteriores, las constantes también pueden ser matrices.
Ejemplo
"Apple",
"Banana",
"Orange"
]);
echo FRUITS[0]; // Muestra "Apple"
O use const:
Ejemplo
"Red",
"Green",
"Blue"
];
echo COLORS[1]; // Muestra "Green"