constant
Возвращает значение константы по её имени в строке.
Синтаксис
constant(string $name): mixedПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $name | string | Имя константы; для константы класса — `Класс::ИМЯ`. |
Возвращаемое значение
mixedЗначение константы.
Примеры
Имя константы в переменной:
<?php
class Status
{
public const ACTIVE = 'active';
public const BLOCKED = 'blocked';
}
$name = 'BLOCKED';
echo constant('Status::' . $name), ' ', constant('E_USER_ERROR');Результат:
blocked 256Примечания
Если константы нет, функция бросает ошибку Error. Для набора связанных значений удобнее перечисления enum.
См. также
- define — Создаёт константу во время работы программы.
- defined — Проверяет, существует ли константа.
- call_user_func — Вызывает функцию, заданную в переменной.
Вопросы и ответы по теме
В учебнике
- Константы — Константы в PHP — const и define, правила имён, встроенные и «волшебные» константы.