En esta lección, discutiremos las constantes de PHP. ¿Qué es la constante PHP? ¿Cómo crear constantes en PHP? ¿Qué hacen las constantes de PHP? ¿Cuáles son las reglas de creación constante de PHP? Sigue leyendo para descubrirlo.

Las constantes son contenedores de datos simples que se utilizan para almacenar datos. Las constantes son como variables. Su única diferencia en comparación con las variables es la siguiente: los datos asignados a las variables se pueden cambiar o eliminar más tarde (hacerse indefinidos o nulos); Sin embargo, los datos asignados a las constantes no se pueden cambiar ni eliminar más adelante.

Para crear una constante, utilizamos la función define() predefinida de PHP o la palabra clave const.

En el siguiente ejemplo, definiremos constantes con la función define() y la palabra clave const.

define( 'CAR_NAME', 'MERCEDES' );
// define() fonksiyonuyla CAR_NAME adında bir sabit tanımladık ve MERCEDES değerini verdik.
echo CAR_NAME;
// Çıktı: MERCEDES
const COMPANY_NAME = 'Onur Özden Web Çözümleri';
// const anahtar kelimesiyle COMPANY_NAME adında bir sabit tanımladık ve Onur Özden Web Çözümleri değerini verdik.
echo COMPANY_NAME;
// Çıktı: Onur Özden Web Çözümleri

Reglas de creación constante de PHP

  • Los nombres de constantes solo pueden comenzar con una letra o _ (guión bajo).
  • (A-Z a-z 0-9) y _ (guión bajo) se pueden utilizar en nombres de constantes.
  • Nunca se pueden utilizar caracteres especiales en nombres de constantes.
  • Al definir nombres de constantes, no se pueden utilizar palabras reservadas utilizadas por PHP (if, break, default, new, etc.).
  • Los valores asignados a las constantes no se pueden cambiar, eliminar ni dejar sin definir más adelante.

Recomendaciones y consejos para la creación constante de PHP

  • No se recomienda escribir código global en nombres constantes ni utilizar caracteres turcos para facilitar la lectura.
  • Podemos llamar a la constante que creamos en el área global con la expresión const en el área local. Sin embargo, no podemos llamar a la constante que creamos en el área local en el área global. Esta regla no se aplica a las constantes que creamos con la función definir. Podemos llamar a las constantes que creamos con la función definir desde cualquier campo a cualquier campo.
  • Creado con la función define(), distingue entre mayúsculas y minúsculas de forma predeterminada. Opcionalmente, las constantes creadas con la función define() pueden no distinguir entre mayúsculas y minúsculas asignando falso como tercer argumento a la función. Las constantes creadas con la palabra clave const no distinguen entre mayúsculas y minúsculas.
  • PHP actualmente admite constantes que distinguen entre mayúsculas y minúsculas. Las constantes que no distinguen entre mayúsculas y minúsculas no son prácticas, están sujetas a diversas inconsistencias en la funcionalidad y dan como resultado una complejidad de implementación excesiva. Por este motivo, nunca se recomienda hacer que las constantes no distingan entre mayúsculas y minúsculas.

Ejemplos de constantes PHP

En el siguiente ejemplo, cubriremos cómo dar un valor a una constante en el tipo de datos numérico y cómo dar el valor de otra constante a la constante.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

En el siguiente ejemplo, nos encargaremos de asignar datos de tipo matriz a una constante.

define('SOFTWARE_VERSION', 2.4);
// define() fonksiyonuyla SOFTWARE_VERSION adında bir sabit tanımladık ve 2.4 değerini verdik.
echo SOFTWARE_VERSION;
// Çıktı: 2.4
const VERSION = SOFTWARE_VERSION;
// const anahtar kelimesiyle VERSION adında bir sabit tanımladık ve SOFTWARE_VERSION sabitinin değerini verdik.
echo VERSION;
// Çıktı: 2.4

En el siguiente ejemplo, llamaremos a la constante que creamos en el área global con la palabra clave const en el área local.

const GLOBAL_CONSTANT = 'CONSTANT VALUE';
// Global alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string
{
    return GLOBAL_CONSTANT;
}

// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: CONSTANT VALUE

En el siguiente ejemplo, llamaremos a la constante que creamos en el área local con la palabra clave const en el área global. Nota: Este ejemplo devuelve un resultado de error. Porque este uso es incorrecto.

// Local alanda const anahtar kelimesiyle GLOBAL_CONSTANT adlı bir sabit oluşuturduk ve sabite CONSTANT VALUE değerini verdik.
function simple_function(): string {
	const GLOBAL_CONSTANT = 'CONSTANT VALUE';
	return GLOBAL_CONSTANT;
}
// simple_function adlı bir fonksiyon oluşuturduk ve sabiti döndürdük (return).
echo simple_function();
// Döndürdüğümüz sabiti yazdırdık
// Çıktı: Parse error: syntax error, unexpected 'const'  (T_CONST)
// Bu hata çıktısını almamızın nedeni local alanda const anahtar kelimesiyle sabit oluşturamamızdır. Const anahtar kelimesiyle bir sabiti sadece top-level veya global dediğimiz tüm scriptte geçerli olan alanlarda oluşturabiliriz.