(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
constant — Возвращает значение константы
Возвращает значение константы, указанной в параметре
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)
?>