Në këtë mësim, ne do të diskutojmë konstantet PHP. Çfarë është PHP konstante? Si të krijoni konstante në PHP? Çfarë bëjnë konstantet PHP? Cilat janë rregullat e krijimit të vazhdueshëm të PHP? Lexoni për të zbuluar.

Konstantet janë mbajtës të thjeshtë të të dhënave që përdoren për të ruajtur të dhënat. Konstantet janë si ndryshore. Dallimi i tyre i vetëm në krahasim me variablat është ky: Të dhënat e caktuara për variablat mund të ndryshohen ose hiqen më vonë (të bëhen të papërcaktuara ose të pavlefshme); Megjithatë, të dhënat e caktuara për konstante nuk mund të ndryshohen ose hiqen më vonë.

Për të krijuar një konstante, ne përdorim funksionin define() të paracaktuar të PHP ose fjalën kyçe const.

Në shembullin e mëposhtëm, ne do të përcaktojmë konstante me funksionin define() dhe fjalën kyçe 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

Rregullat e krijimit të vazhdueshëm të PHP

  • Emrat konstante mund të fillojnë vetëm me një shkronjë ose _ (nënvizim).
  • (A-Z a-z 0-9) dhe _ (nënvizimi) mund të përdoren në emra konstante.
  • Karakteret speciale nuk mund të përdoren kurrë në emra konstante.
  • Kur përcaktohen emra konstante, fjalët e rezervuara të përdorura nga PHP (if, break, default, new, etj.) nuk mund të përdoren.
  • Vlerat e caktuara për konstante nuk mund të ndryshohen, hiqen ose bëhen të papërcaktuara më vonë.

Rekomandime dhe këshilla për krijimin e vazhdueshëm të PHP

  • Nuk rekomandohet të shkruani kodin global me emra të vazhdueshëm dhe të përdorni karaktere turke për lexueshmëri.
  • Konstantën që krijuam në zonën globale mund ta quajmë me shprehjen const në zonën lokale. Megjithatë, ne nuk mund ta quajmë konstantën që krijuam në zonën lokale në zonën globale. Ky rregull nuk vlen për konstantet që krijojmë me funksionin define. Konstantet që kemi krijuar me funksionin define mund t'i thërrasim nga çdo fushë në çdo fushë.
  • Krijuar me funksionin define(), është i ndjeshëm ndaj shkronjave të vogla si parazgjedhje. Opsionale, konstantet e krijuara me funksionin define() mund të jenë të pandjeshme ndaj shkronjave të vogla duke caktuar false si argumentin e tretë funksionit. Konstantet e krijuara me fjalën kyçe const nuk janë sensitive.
  • PHP aktualisht mbështet konstante si të ndjeshme ndaj shkronjave dhe të vogla. Konstantet e pandjeshme ndaj shkronjave të vogla janë jopraktike, i nënshtrohen mospërputhjeve të ndryshme në funksionalitet dhe rezultojnë në kompleksitet të tepruar të zbatimit. Për këtë arsye, nuk rekomandohet kurrë t'i bësh konstante të pandjeshme ndaj shkronjave të mëdha.

Shembuj të vazhdueshëm të PHP

Në shembullin e mëposhtëm, do të mbulojmë dhënien e një vlere një konstante në llojin e të dhënave të numrit dhe dhënien e vlerës së një konstante tjetër konstantës.

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ë shembullin e mëposhtëm, ne do të trajtojmë caktimin e të dhënave të llojit të grupit në një konstante.

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ë shembullin e mëposhtëm, ne do ta quajmë konstantën që krijuam në zonën globale me fjalën kyçe const në zonën lokale.

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ë shembullin e mëposhtëm, ne do ta quajmë konstantën që krijuam në zonën lokale me fjalën kyçe const në zonën globale. Shënim: Ky shembull kthen daljen e gabimit. Sepse ky përdorim është i pasaktë.

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