(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)
?>