English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderás cómo usar las constantes para almacenar valores fijos en PHP.
Las constantes son nombres o identificadores de valores fijos. Las constantes son similares a las variables, excepto que una vez definidas, no se pueden desdefinir o cambiar (Constantes mágicas除外)。
Las constantes son muy útiles para almacenar datos que no cambiarán durante la ejecución del script. Ejemplos comunes de estos datos incluyen configuraciones de configuración, como nombres de usuarios y contraseñas de bases de datos, URL básicas del sitio web, nombres de empresas, etc.
Las constantes se definen utilizando la función define() de PHP, que acepta dos parámetros: el nombre de la constante y su valor. Una vez definido el valor de la constante, se puede acceder a él en cualquier momento mediante su nombre. Aquí hay un ejemplo simple:
<?php // Definir constante define("SITE_URL", "https://es.oldtoolbag.com/"); // Usar constantes echo 'Gracias por visitar - ' . SITE_URL; ?>Prueba y mira‹/›
La salida del código anterior será:
Gracias por visitar-https://es.oldtoolbag.com/
La declaración echo en PHP se utiliza generalmente para mostrar datos o enviar datos a un navegador web. En el siguiente capítulo, exploraremos en detalle esta declaración.
Consejo:Al almacenar valores en constantes en lugar de variables, se puede garantizar que los valores no se cambien accidentalmente durante la ejecución del programa.
No es necesario escribir un símbolo de dólar ($) antes de las constantes, mientras que en las variables debe escribirse un símbolo de dólar antes del nombre.
Las constantes no se pueden definir mediante una asignación simple, solo se pueden definir usando la función define().
Se puede definir y acceder a las constantes en cualquier lugar sin considerar las reglas de ámbito de las variables.
Una vez establecida una constante, no se puede redefine o desdefinir.
// Nombres de constantes válidos define("ONE", "primer cosa"); define("TWO2", "segunda cosa"); define("THREE_3", "tercera cosa"); define("__THREE__", "tercer valor"); // Nombre de constante no válido define("2TWO", "segunda cosa");
PHP proporciona una gran cantidad de constantes predefinidas para cualquier script en el que se ejecute.
Cinco constantes mágicas cambian según la posición utilizada. Por ejemplo, el valor de __LINE__ depende de la línea utilizada en el script. Estas constantes especiales no distinguen entre mayúsculas y minúsculas, como se muestra a continuación-
A continuación, se presentan algunas constantes "mágicas" de PHP-
N.º | Nombre & Descripción |
---|---|
1 | __LINE__ Número de línea actual. |
2 | __FILE__ Ruta completa y nombre del archivo. Si se utiliza en Include, devuelve el nombre del archivo que contiene. 4.0.2se agregó, __file__ siempre contiene la ruta absoluta, mientras que en las versiones anteriores, en ciertos casos contenía la ruta relativa. |
3 | __FUNCTION__ Nombre de la función. (En PHP 4.3.0 se agrega) desde PHP 5se agregó, esta constante devuelve el nombre de la función declarada (distingue entre mayúsculas y minúsculas). En PHP4en, su valor siempre es minúscula. |
4 | __CLASS__ Nombre de la clase. (En PHP 4.3.0 se agrega) desde PHP 5Desde, esta constante devuelve el nombre de la clase declarada (distingue entre mayúsculas y minúsculas). En PHP4en, su valor siempre es minúscula. |
5 | __METHOD__ Nombre del método de la clase. (En PHP5.0.0 se agrega) el nombre del método se devuelve según la declaración (distingue entre mayúsculas y minúsculas). |
Los nombres de las constantes deben seguir lasNombres de variablesLa misma regla, lo que significa que los nombres válidos de las constantes deben comenzar con una letra o guión bajo, seguido de cualquier cantidad de letras, números o guiones bajos, pero hay una excepción:Los nombres de las constantes no necesitan prefijo $.
Atención:Por convención, los nombres de las constantes generalmente se escriben en mayúsculas. Esto se debe a que son fáciles de identificar y se distinguen de las variables en el código fuente.