Константы в PHP

Константы в PHP

🔹 Как определить константы в PHP

📌 Константа – это переменная, значение которой нельзя изменить после объявления.

PHP поддерживает два способа создания констант:

1️⃣ define() – традиционный способ

2️⃣ const – более современный способ


1️⃣ Создание констант с define()

Функция define() создаёт глобальную константу.

define("SITE_NAME", "MyWebsite");

echo SITE_NAME; // Выведет: MyWebsite

Объяснение:

  • Имя константы пишется БОЛЬШИМИ БУКВАМИ (рекомендуется).
  • Не используем $ перед константой (в отличие от переменных).
  • Можно использовать в любом месте кода (даже внутри функций).

2️⃣ Создание констант с const

Другой способ объявления константы – с const.

const SITE_URL = "<https://example.com>";

echo SITE_URL; // <https://example.com>

📌 Разница между define() и const:

МетодГде можно использовать?Когда значение вычисляется?
define("NAME", "value")В любом месте кодаВо время выполнения
const NAME = "value"Только в глобальной области или в классеВо время компиляции

🔹 Пример, где define() сработает, а const – нет:

if (true) {
    define("DYNAMIC_CONST", "Работает!");
    // const STATIC_CONST = "Ошибка!"; ❌
}

3️⃣ Константы внутри классов (const)

Константы можно использовать внутри классов.

class Config {
    const DB_HOST = "localhost";
    const DB_USER = "root";
}

echo Config::DB_HOST; // localhost


4️⃣ Предопределённые константы PHP

PHP имеет встроенные константы, например:

echo PHP_VERSION; // Версия PHP, например: 8.2.1
echo PHP_OS; // Операционная система сервера
echo __FILE__; // Путь к текущему файлу
echo __DIR__; // Директория текущего файла


5️⃣ Константы с массивами (PHP 7+)

В PHP 7+ можно использовать массивы в константах.

define("COLORS", ["красный", "зелёный", "синий"]);

echo COLORS[1]; // зелёный

📌 Итог

СпособПодходит дляМожно ли менять?Где доступен?
define("NAME", "value")Глобальных констант❌ НетВезде
const NAME = "value"Классов и глобальных констант❌ НетТолько в глобальной области
const в классеКонстант внутри класса❌ НетВ классе

✅ Мини-задания

1️⃣ Создайте константу SITE_NAME и выведите её.

2️⃣ Создайте массив цветов в константе и выведите один из них.

3️⃣ Определите класс Config с константой DB_NAME, затем выведите её.

4️⃣ Выведите предопределённую константу PHP_VERSION.

2 minutes read Sodium Carbonate

Comments (0)

No comments yet
Only registered users can post new comments

Article multicategories

Additional categories where this article is shown as similar.

Content author

webitproff

Offline

Sodium Carbonate

Last logged: 2026-09-19 10:26

About me briefly
Support and development of web projects on the CMF Cotonti: private messengers via the website, open and closed small social networks, trading platforms and marketplaces, freelance and services exchange portal, catalogs of goods from wholesale suppliers, dropshipping platforms, online stores, and much more.
View developments and download
Public portfolio of my works and developments
Telegram for messages
@webitproff
Telegram channel
@s/aBuyFILE
  • Page published: 2025-07-21 07:08
  • Last update: 2025-07-21 07:08

Similar pages

Режимы получения данных, константы PDO FETCH
1 PHP PDO: Режимы получения данных, константы PDO::FETCH_* В прошлой заметке мы познакомились с основами PDO и
Articles • 2024-12-23 19:12 webitproff