Возвращает ассоциативный массив с именами и значениями всех предопределенных констант


(PHP 4 >= 4.1.0, PHP 5)

get_defined_constants Возвращает ассоциативный массив с именами и значениями всех предопределенных констант

Описание

array get_defined_constants ([ bool $categorize = false ] )

Возвращает ассоциативный массив с именами и значениями всех предопределенных констант. Массив также будет включать в себя константы, определенные расширениями, а также созданные функцией define().

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

categorize

Использование этого аргумента дает возможность получить многомерный массив, в котором в первом измерении будут содержаться категории констант, а во втором соответствующие имена и значения.

<?php
define
("MY_CONSTANT"1);
print_r(get_defined_constants(true));
?>

Результатом выполнения данного примера будет что-то подобное:

 Array (     [Core] => Array         (             [E_ERROR] => 1             [E_WARNING] => 2             [E_PARSE] => 4             [E_NOTICE] => 8             [E_CORE_ERROR] => 16             [E_CORE_WARNING] => 32             [E_COMPILE_ERROR] => 64             [E_COMPILE_WARNING] => 128             [E_USER_ERROR] => 256             [E_USER_WARNING] => 512             [E_USER_NOTICE] => 1024             [E_ALL] => 2047             [TRUE] => 1         )      [pcre] => Array         (             [PREG_PATTERN_ORDER] => 1             [PREG_SET_ORDER] => 2             [PREG_OFFSET_CAPTURE] => 256             [PREG_SPLIT_NO_EMPTY] => 1             [PREG_SPLIT_DELIM_CAPTURE] => 2             [PREG_SPLIT_OFFSET_CAPTURE] => 4             [PREG_GREP_INVERT] => 1         )      [user] => Array         (             [MY_CONSTANT] => 1         )  ) 

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

Возвращает массив вида "имя константы" => "значение коснтанты", с возможностью сгруппировать его по имени расширения, зарегистрировавшей константу.

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

Версия Описание
5.3.1 Только для Windows: Константы ядра входят в категорию Core. Раньше категория называлась mhash.
5.3.0 Константы ядра входят в категорию Core. Раньше категория называлась internal,а в Windows системах - mhash.
5.2.11 Значение аргумента categorize стало обрабатываться подобающим образом. Раньше аргумент categorize воспринимался, как выражение !is_null($categorize), то есть любое значение отличное от NULL предписывало разделять константы на категории.

Примеры

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

<?php
print_r
(get_defined_constants());
?>

Результатом выполнения данного примера будет что-то подобное:

 Array (     [E_ERROR] => 1     [E_WARNING] => 2     [E_PARSE] => 4     [E_NOTICE] => 8     [E_CORE_ERROR] => 16     [E_CORE_WARNING] => 32     [E_COMPILE_ERROR] => 64     [E_COMPILE_WARNING] => 128     [E_USER_ERROR] => 256     [E_USER_WARNING] => 512     [E_USER_NOTICE] => 1024     [E_ALL] => 2047     [TRUE] => 1 ) 

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

  • defined() - Проверяет существование указанной именованной константы
  • get_loaded_extensions() - Возвращает массив имен всех скомпилированных и загруженных модулей
  • get_defined_functions() - Возвращает массив всех определённых функций
  • get_defined_vars() - Возвращает массив всех определенных переменных