PHP ПОЛУЧИТЬ ВСЕ КОНСТАНТЫ КЛАССА
Чтобы получить все константы класса в PHP, используйте функцию get_defined_constants()
. Однако, эта функция вернет все глобальные константы, включая те, которые были определены в других классах.
Чтобы получить только константы определенные в конкретном классе, можно использовать функцию ReflectionClass
. Пример:
$reflectionClass = new ReflectionClass('Класс');
$constants = $reflectionClass->getConstants();
print_r($constants);
Этот код создаст экземпляр ReflectionClass
для заданного класса, а затем вызовет его метод getConstants()
, который вернет все определенные в классе константы в виде массива. Далее мы выводим содержимое массива с помощью функции print_r()
.
Еще один способ получить константы класса - воспользоваться магической константой __CLASS__
. Пример:
$constants = get_class_vars(__CLASS__);
print_r($constants);
В этом примере мы используем функцию get_class_vars()
, которая получает все переменные (в том числе константы) класса, имя которого передано в качестве аргумента - в данном случае это __CLASS__
, магическая константа, содержащая имя текущего класса. Результат выводим также с помощью функции print_r()
.
Константы - #8 - Видеоуроки по PHP7
Константы - #11 - Курс по PHP 8 для начинающих
Открытое собеседование PHP Point #1 / Валентин Удальцов vs Патрик Фельдеш
Константы класса в PHP - Базовый курс PHP-7
#14 Уроки PHP - Учим язык PHP, Константы на языке PHP
Константы в PHP (OOP)