Ebben a leckében a PHP állandókról lesz szó. Mi az a PHP konstans? Hogyan lehet állandót létrehozni PHP-ben? Mit csinálnak a PHP konstansok? Mik a PHP állandó létrehozási szabályai? Olvasson tovább, hogy megtudja.

A konstansok egyszerű adathordozók, amelyeket adatok tárolására használnak. A konstansok olyanok, mint a változók. Egyetlen különbségük a változókhoz képest a következő: A változókhoz rendelt adatok később megváltoztathatók vagy eltávolíthatók (definiálatlanná vagy nullává tehető); A konstansokhoz rendelt adatok azonban később nem módosíthatók, nem távolíthatók el.

Konstans létrehozásához a PHP előre definiált define() függvényét vagy a const kulcsszót használjuk.

Az alábbi példában az állandókat a define() függvénnyel és a const kulcsszóval fogjuk meghatározni.

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

PHP állandó létrehozási szabályok

  • Az állandó nevek csak betűvel vagy _-vel kezdődhetnek (aláhúzás).
  • (A-Z a-z 0-9) és _ (aláhúzás) használható konstans nevekben.
  • Speciális karakterek soha nem használhatók állandó nevekben.
  • Az állandó nevek meghatározásakor a PHP által használt fenntartott szavak (if, break, default, new stb.) nem használhatók.
  • A konstansokhoz rendelt értékek később nem módosíthatók, nem távolíthatók el vagy nem definiálhatók.

PHP állandó létrehozási ajánlások és tippek

  • Nem ajánlott a globális kódot állandó nevekbe írni, és az olvashatóság érdekében török karaktereket használni.
  • A globális területen létrehozott állandót a lokális területen a const kifejezéssel hívhatjuk. A lokális területen létrehozott állandót azonban nem nevezhetjük globális térségnek. Ez a szabály nem vonatkozik a define függvénnyel létrehozott állandókra. A define függvénnyel létrehozott konstansokat bármelyik mezőből bármelyik mezőbe hívhatjuk.
  • A define() függvénnyel létrehozott, alapértelmezés szerint megkülönbözteti a kis- és nagybetűket. Opcionálisan a define() függvénnyel létrehozott konstansok nem tesznek különbséget a kis- és nagybetűk között, ha a false-t a függvény harmadik argumentumaként rendelik. A const kulcsszóval létrehozott állandók nem különböztetik meg a kis- és nagybetűket.
  • A PHP jelenleg támogatja a kis- és nagybetűk megkülönböztetését és a kis- és nagybetűket nem érzékeny konstansokat. A kis- és nagybetűket nem érzékeny konstansok nem praktikusak, különböző funkcionalitásbeli inkonzisztenciáknak vannak kitéve, és túlzott végrehajtási bonyolultságot eredményeznek. Emiatt soha nem javasolt a konstansok kis- és nagybetűk megkülönböztetése.

PHP állandó példák

Az alábbi példában kitérünk arra, hogy a számadattípusban egy konstans értékét adjuk meg, és egy másik konstans értékét adjuk meg az állandónak.

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

Az alábbi példában a tömb típusú adatok konstanshoz való hozzárendelését fogjuk kezelni.

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

Az alábbi példában a globális területen létrehozott állandót a const kulcsszóval hívjuk meg a helyi területen.

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

Az alábbi példában a lokális területen létrehozott állandót a const kulcsszóval hívjuk meg a globális területen. Megjegyzés: Ez a példa hibakimenetet ad vissza. Mert ez a használat helytelen.

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