PHP — Константы класса
Когда классу нужны данные, которые никогда не должны меняться, объявите их как константу класса.
Константа создаётся внутри класса с помощью ключевого слова const. После объявления её значение фиксировано.
Если не указано иное, константа класса имеет видимость public.
Имена констант чувствительны к регистру, и обычно их рекомендуется писать целиком в верхнем регистре.
PHP — Доступ к константам класса
Обратиться к константе класса можно двумя способами.
1. Снаружи класса напишите имя класса, затем оператор разрешения области видимости (::), затем имя константы:
Пример
Здесь код вне класса читает константу через имя класса:
Prompt
Создайте PHP-класс Goodbye с константой MESSAGE, которой присвоена строка приветствия. Обратитесь к константе извне класса, используя имя класса и оператор разрешения области видимости.
Вывод: PHP-скрипт
index.php
<?php
class Goodbye {
const MESSAGE = "Спасибо за посещение PromptCookbook!";
}
echo Goodbye::MESSAGE; // Обращение к константе
?>
Пример
2. Внутри класса напишите ключевое слово self вместо имени класса, затем :: и имя константы:
Prompt
Создайте PHP-класс Goodbye с константой MESSAGE и методом bye(), который обращается к этой константе внутри класса с помощью ключевого слова self.
Вывод: PHP-скрипт
index.php
<?php
class Goodbye {
const MESSAGE = "Спасибо за посещение PromptCookbook!";
public function bye() {
echo self::MESSAGE; // Обращение к константе
}
}
$goodbye = new Goodbye();
$goodbye->bye();
?>