In questa lezione discuteremo delle costanti PHP. Cos'è la costante PHP? Come creare una costante in PHP? Cosa fanno le costanti PHP? Quali sono le regole di creazione costante PHP? Continua a leggere per scoprirlo.

Le costanti sono semplici contenitori di dati utilizzati per archiviare dati. Le costanti sono come le variabili. La loro unica differenza rispetto alle variabili è questa: i dati assegnati alle variabili possono essere modificati o rimossi successivamente (resi indefiniti o nulli); Tuttavia, i dati assegnati alle costanti non possono essere modificati o rimossi in seguito.

Per creare una costante, utilizziamo la funzione define() predefinita di PHP o la parola chiave const.

Nell'esempio seguente definiremo le costanti con la funzione define() e la parola chiave 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

Regole di creazione costante PHP

  • I nomi delle costanti possono iniziare solo con una lettera o _ (trattino basso).
  • (A-Z a-z 0-9) e _ (trattino basso) possono essere utilizzati nei nomi delle costanti.
  • I caratteri speciali non possono mai essere utilizzati nei nomi costanti.
  • Quando si definiscono nomi costanti, non è possibile utilizzare le parole riservate utilizzate da PHP (if, break, default, new, ecc.).
  • I valori assegnati alle costanti non possono essere modificati, rimossi o resi indefiniti in seguito.

Consigli e suggerimenti per la creazione costante di PHP

  • Non è consigliabile scrivere il codice globale in nomi costanti e utilizzare caratteri turchi per la leggibilità.
  • Possiamo chiamare la costante che abbiamo creato nell'area globale con l'espressione const nell'area locale. Tuttavia, non possiamo chiamare globale la costante che abbiamo creato nell’area locale. Questa regola non si applica alle costanti che creiamo con la funzione define. Possiamo chiamare le costanti che abbiamo creato con la funzione define da qualsiasi campo a qualsiasi campo.
  • Creato con la funzione define(), fa distinzione tra maiuscole e minuscole per impostazione predefinita. Facoltativamente, le costanti create con la funzione define() possono fare distinzione tra maiuscole e minuscole assegnando false come terzo argomento alla funzione. Le costanti create con la parola chiave const non fanno distinzione tra maiuscole e minuscole.
  • PHP attualmente supporta sia costanti con distinzione tra maiuscole e minuscole che senza distinzione tra maiuscole e minuscole. Le costanti senza distinzione tra maiuscole e minuscole sono poco pratiche, soggette a varie incoerenze nella funzionalità e comportano un'eccessiva complessità di implementazione. Per questo motivo, non è mai consigliabile rendere le costanti senza distinzione tra maiuscole e minuscole.

Esempi di costanti PHP

Nell'esempio seguente, tratteremo l'assegnazione di un valore a una costante nel tipo di dati numerico e l'assegnazione del valore di un'altra costante alla costante.

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

Nell'esempio seguente, gestiremo l'assegnazione di dati di tipo array a una costante.

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

Nell'esempio seguente, chiameremo la costante che abbiamo creato nell'area globale con la parola chiave const nell'area locale.

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

Nell'esempio seguente chiameremo la costante che abbiamo creato nell'area locale con la parola chiave const nell'area globale. Nota: questo esempio restituisce un output di errore. Perché questo utilizzo non è corretto.

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