U ovoj lekciji raspravljat ćemo o PHP konstantama. Što je PHP konstanta? Kako stvoriti konstantu u PHP-u? Čemu služe PHP konstante? Koja su pravila stvaranja PHP konstanti? Čitajte dalje kako biste saznali.

Konstante su jednostavni nositelji podataka koji se koriste za pohranu podataka. Konstante su poput varijabli. Njihova jedina razlika u usporedbi s varijablama je sljedeća: podaci dodijeljeni varijablama mogu se promijeniti ili ukloniti kasnije (učiniti nedefiniranim ili nultim); Međutim, podaci dodijeljeni konstantama ne mogu se promijeniti ili ukloniti kasnije.

Za stvaranje konstante koristimo PHP-ovu unaprijed definiranu funkciju define() ili ključnu riječ const.

U donjem primjeru definirat ćemo konstante s funkcijom define() i ključnom riječi 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

Pravila stvaranja PHP konstanti

  • Imena konstanti mogu započeti samo slovom ili _ (podvlaka).
  • (A-Z a-z 0-9) i _ (podvlaka) mogu se koristiti u imenima konstanti.
  • Posebni znakovi nikada se ne mogu koristiti u stalnim imenima.
  • Prilikom definiranja imena konstanti ne mogu se koristiti rezervirane riječi koje koristi PHP (if, break, default, new itd.).
  • Vrijednosti dodijeljene konstantama ne mogu se kasnije promijeniti, ukloniti ili učiniti nedefiniranima.

PHP Constant Creation preporuke i savjeti

  • Ne preporučuje se pisanje globalnog koda u imenima konstanti i korištenje turskih znakova radi čitljivosti.
  • Konstantu koju smo stvorili u globalnom području možemo nazvati izrazom const u lokalnom području. Međutim, konstantu koju smo stvorili u lokalnom području ne možemo nazvati globalnim područjem. Ovo se pravilo ne odnosi na konstante koje stvaramo pomoću funkcije define. Konstante koje smo stvorili pomoću funkcije definiranja možemo pozvati iz bilo kojeg polja u bilo koje polje.
  • Stvoren pomoću funkcije define(), prema zadanim je postavkama osjetljiv na velika i mala slova. Po želji, konstante stvorene funkcijom define() mogu biti neosjetljive na velika i mala slova dodjeljivanjem false kao trećeg argumenta funkciji. Konstante stvorene pomoću ključne riječi const nisu osjetljive na velika i mala slova.
  • PHP trenutno podržava konstante koje razlikuju velika i mala slova. Konstante koje ne razlikuju velika i mala slova su nepraktične, podložne raznim nedosljednostima u funkcionalnosti i rezultiraju pretjeranom složenošću implementacije. Iz tog razloga nikada se ne preporučuje da konstante ne razlikuju velika i mala slova.

Primjeri PHP konstanti

U donjem primjeru pokrit ćemo davanje vrijednosti konstanti u tipu podataka broj i davanje vrijednosti druge konstante konstanti.

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

U donjem primjeru bavit ćemo se dodjeljivanjem podataka tipa niza konstanti.

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

U donjem primjeru ćemo konstantu koju smo stvorili u globalnom području nazvati ključnom riječi const u lokalnom području.

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

U donjem primjeru, konstantu koju smo stvorili u lokalnom području ćemo nazvati ključnom riječi const u globalnom području. Napomena: Ovaj primjer vraća rezultat pogreške. Budući da je ova upotreba netočna.

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