У цьому уроці ми обговоримо константи PHP. Що таке константа PHP? Як створити константу в PHP? Що роблять константи PHP? Які правила створення констант PHP? Читайте далі, щоб дізнатися.

Константи — це прості носії даних, які використовуються для зберігання даних. Константи схожі на змінні. Їх єдина відмінність порівняно зі змінними полягає в наступному: дані, призначені змінним, можна змінити або видалити пізніше (зробити невизначеними або нульовими); Однак дані, призначені константам, не можна змінити або видалити пізніше.

Щоб створити константу, ми використовуємо попередньо визначену функцію PHP define() або ключове слово 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

У наведеному нижче прикладі ми розглянемо надання значення константі в типі даних number і надання значення іншої константи константі.

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.