English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de PHP

Tutorial avanzado de PHP

PHP & MySQL

Manual de referencia PHP

Constantes de PHP

En este tutorial, aprenderás cómo usar las constantes para almacenar valores fijos en PHP.

¿Qué son las constantes 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.

La diferencia entre constantes y variables es

  • 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 e inválidos

// 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");

Constantes mágicas de PHP

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).

convenciones de nombramiento de constantes de PHP

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.