Nesta lição, discutiremos constantes PHP. O que é constante PHP? Como criar constante em PHP? O que as constantes PHP fazem? Quais são as regras de criação de constantes do PHP? Continue lendo para descobrir.

Constantes são detentores de dados simples usados ​​para armazenar dados. Constantes são como variáveis. A única diferença em relação às variáveis ​​é esta: os dados atribuídos às variáveis ​​podem ser alterados ou removidos posteriormente (tornados indefinidos ou nulos); No entanto, os dados atribuídos às constantes não podem ser alterados ou removidos posteriormente.

Para criar uma constante, usamos a função define() predefinida do PHP ou a palavra-chave const.

No exemplo abaixo, definiremos constantes com a função define() e a palavra-chave 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

Regras de criação de constantes PHP

  • Nomes de constantes só podem começar com uma letra ou _ (sublinhado).
  • (A-Z a-z 0-9) e _ (sublinhado) podem ser usados ​​em nomes de constantes.
  • Caracteres especiais nunca podem ser usados ​​em nomes de constantes.
  • Ao definir nomes de constantes, palavras reservadas usadas pelo PHP (if, break, default, new, etc.) não podem ser usadas.
  • Os valores atribuídos às constantes não podem ser alterados, removidos ou tornados indefinidos posteriormente.

Recomendações e dicas de criação constante de PHP

  • Não é recomendado escrever código global em nomes constantes e usar caracteres turcos para facilitar a leitura.
  • Podemos chamar a constante que criamos na área global com a expressão const na área local. Porém, não podemos chamar a constante que criamos na área local de área global. Esta regra não se aplica a constantes que criamos com a função define. Podemos chamar as constantes que criamos com a função define de qualquer campo para qualquer campo.
  • Criado com a função define(), faz distinção entre maiúsculas e minúsculas por padrão. Opcionalmente, as constantes criadas com a função define() podem não diferenciar maiúsculas de minúsculas, atribuindo false como o terceiro argumento da função. Constantes criadas com a palavra-chave const não diferenciam maiúsculas de minúsculas.
  • Atualmente, o PHP suporta constantes que diferenciam maiúsculas de minúsculas e que não diferenciam maiúsculas de minúsculas. Constantes que não diferenciam maiúsculas de minúsculas são impraticáveis, sujeitas a várias inconsistências na funcionalidade e resultam em complexidade excessiva de implementação. Por esse motivo, nunca é recomendado tornar as constantes sem distinção entre maiúsculas e minúsculas.

Exemplos de constantes PHP

No exemplo abaixo, abordaremos a atribuição de um valor a uma constante no tipo de dados numérico e a atribuição do valor de outra constante à 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

No exemplo abaixo, trataremos da atribuição de dados do tipo array a uma 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

No exemplo abaixo, chamaremos a constante que criamos na área global com a palavra-chave const na á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

No exemplo abaixo, chamaremos a constante que criamos na área local com a palavra-chave const na área global. Nota: Este exemplo retorna uma saída de erro. Porque esse uso está incorreto.

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