В этом уроке мы обсудим константы 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

  • Не рекомендуется писать глобальный код в именах констант и использовать для удобства чтения турецкие символы.
  • Мы можем вызвать константу, которую мы создали в глобальной области, с помощью константного выражения в локальной области. Однако мы не можем назвать константу, которую мы создали в локальной области, глобальной. Это правило не применяется к константам, которые мы создаем с помощью функции 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.