constant

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

constantВозвращает значение константы

Описание

constant(string $name): mixed

Возвращает значение константы, указанной в параметре name.

Функция constant() полезна, если вам необходимо получить значение константы, но неизвестно её имя. Например, если оно хранится в переменной или возвращается функцией.

Данная функция также работает с константами классов и вариантами перечисления.

Список параметров

name

Имя константы.

Возвращаемые значения

Возвращает значение константы.

Ошибки

Если константа не определена, выбрасывается исключение Error. До PHP 8.0.0 в этом случае выдавалась ошибка уровня E_WARNING.

Список изменений

Версия Описание
8.0.0 Если константа не определена, функция constant() теперь выбрасывает исключение Error; ранее выдавалась ошибка уровня E_WARNING и возвращалось значение null.

Примеры

Пример #1 Пример использования constant() с константами

<?php

define
("MAXSIZE", 100);

echo
MAXSIZE;
echo
constant("MAXSIZE"); // результат аналогичен предыдущему выводу


interface bar {
const
test = 'foobar!';
}

class
foo {
const
test = 'foobar!';
}

$const = 'test';

var_dump(constant('bar::'. $const)); // string(7) "foobar!"
var_dump(constant('foo::'. $const)); // string(7) "foobar!"

?>

Пример #2 Пример использования constant() с вариантами перечисления (начиная с PHP 8.1.0)

<?php

enum Suit
{
case
Hearts;
case
Diamonds;
case
Clubs;
case
Spades;
}

$case = 'Hearts';

var_dump(constant('Suit::'. $case)); // enum(Suit::Hearts)

?>

Смотрите также

  • define() - Определяет именованную константу
  • defined() - Проверяет существование указанной именованной константы
  • get_defined_constants() - Возвращает ассоциативный массив с именами всех констант и их значений
  • Смотрите раздел Константы