În această lecție, vom discuta constantele PHP. Ce este constanta PHP? Cum se creează constantă în PHP? Ce fac constantele PHP? Care sunt regulile de creare constantă PHP? Citiți mai departe pentru a afla.

Constantele sunt simple suporturi de date utilizate pentru stocarea datelor. Constantele sunt ca variabilele. Singura lor diferență față de variabile este următoarea: datele alocate variabilelor pot fi modificate sau eliminate ulterior (făcute nedefinite sau nule); Cu toate acestea, datele alocate constantelor nu pot fi modificate sau eliminate ulterior.

Pentru a crea o constantă, folosim funcția define() predefinită de PHP sau cuvântul cheie const.

În exemplul de mai jos, vom defini constante cu funcția define() și cuvântul cheie 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

Reguli de creare constantă PHP

  • Numele constante pot începe doar cu o literă sau _ (subliniere).
  • (A-Z a-z 0-9) și _ (subliniere) pot fi folosite în nume constante.
  • Caracterele speciale nu pot fi folosite niciodată în nume constante.
  • La definirea numelor constante, cuvintele rezervate folosite de PHP (if, break, default, new etc.) nu pot fi folosite.
  • Valorile atribuite constantelor nu pot fi modificate, eliminate sau nedefinite ulterior.

Recomandări și sfaturi PHP Constant Creation

  • Nu este recomandat să scrieți cod global în nume constante și să folosiți caractere turcești pentru a fi lizibil.
  • Putem numi constanta pe care am creat-o în zona globală cu expresia const în zona locală. Totuși, nu putem numi constanta pe care am creat-o în zona locală în zona globală. Această regulă nu se aplică constantelor pe care le creăm cu funcția define. Putem apela constantele pe care le-am creat cu funcția define din orice câmp în orice câmp.
  • Creat cu funcția define(), este sensibil la majuscule și minuscule în mod implicit. Opțional, constantele create cu funcția define() pot fi insensibile la majuscule și minuscule, atribuind false ca al treilea argument funcției. Constanțele create cu cuvântul cheie const nu fac distincție între majuscule și minuscule.
  • PHP suportă în prezent atât constante care diferențiază majuscule și minuscule. Constantele care nu țin cont de majuscule și minuscule nu sunt practice, sunt supuse diferitelor inconsecvențe în funcționalitate și au ca rezultat o complexitate excesivă a implementării. Din acest motiv, nu se recomandă niciodată ca constantele să nu țină seama de majuscule și minuscule.

Exemple de constante PHP

În exemplul de mai jos, vom acoperi oferirea unei valori unei constante în tipul de date număr și atribuirea valorii unei alte constante constantei.

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

În exemplul de mai jos, ne vom ocupa de atribuirea datelor de tip matrice unei 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

În exemplul de mai jos, vom numi constanta pe care am creat-o în zona globală cu cuvântul cheie const în zona 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

În exemplul de mai jos, vom numi constanta creată în zona locală cu cuvântul cheie const în zona globală. Notă: Acest exemplu returnează rezultatul de eroare. Pentru că această utilizare este incorectă.

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