В този урок ще обсъдим константите на PHP. Какво е PHP константа? Как да създадете константа в PHP? Какво правят PHP константите? Какви са правилата за създаване на PHP константа? Прочетете, за да разберете.

Константите са прости притежатели на данни, използвани за съхраняване на данни. Константите са като променливи. Единствената им разлика в сравнение с променливите е следната: Данните, присвоени на променливите, могат да бъдат променени или премахнати по-късно (направени недефинирани или нулеви); Въпреки това, данните, присвоени на константи, не могат да бъдат променени или премахнати по-късно.

За да създадем константа, използваме предварително дефинираната функция define() на PHP или ключовата дума const.

В примера по-долу ще дефинираме константи с функцията define() и ключовата дума 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

Правила за създаване на PHP константа

  • Имената на константите могат да започват само с буква или _ (долна черта).
  • (A-Z a-z 0-9) и _ (долна черта) могат да се използват в имена на константи.
  • Специални знаци никога не могат да се използват в постоянни имена.
  • Когато дефинирате имена на константи, не могат да се използват запазени думи, използвани от PHP (if, break, default, new и т.н.).
  • Стойностите, присвоени на константите, не могат да бъдат променени, премахнати или направени недефинирани по-късно.

Препоръки и съвети за създаване на PHP константа

  • Не се препоръчва да се пише глобален код в имена на константи и да се използват турски символи за четимост.
  • Можем да извикаме константата, която създадохме в глобалната област с израза const в локалната област. Не можем обаче да наречем константата, която създадохме в локалната област, в глобалната област. Това правило не се прилага за константи, които създаваме с функцията define. Можем да извикаме константите, които създадохме с функцията define от всяко поле във всяко поле.
  • Създаден с функцията define(), той е чувствителен към главни и малки букви по подразбиране. По желание, константите, създадени с функцията define(), могат да бъдат без значение от главни и малки букви, като присвоят false като трети аргумент на функцията. Константите, създадени с ключовата дума const, не са чувствителни към главни и малки букви.
  • Понастоящем PHP поддържа константи, чувствителни към малки и малки букви. Нечувствителните към регистър константи са непрактични, подлежат на различни несъответствия във функционалността и водят до прекомерна сложност на внедряването. Поради тази причина никога не се препоръчва да правите константи без значение за главни и малки букви.

Примери за PHP константи

В примера по-долу ще разгледаме даването на стойност на константа в числовия тип данни и даването на стойност на друга константа на константата.

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

В примера по-долу ще обработваме присвояването на данни от тип масив към константа.

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

В примера по-долу ще извикаме константата, която създадохме в глобалната област с ключовата дума const в локалната област.

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

В примера по-долу ще извикаме константата, която създадохме в локалната област с ключовата дума const в глобалната област. Забележка: Този пример връща резултат за грешка. Тъй като тази употреба е неправилна.

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