(PHP 4 >= 4.1.0, PHP 5, PHP 7)
get_defined_constants — Devuelve un array asociativo con los nombres de todas las constantes y sus valores
$categorize
= false
] )Devuelve los nombres y valores de todas las constantes definidas actualmente. Esto incluye las creadas por las extensiones, así como las creadas con la función define().
categorize
Provoca que la función retorne un array multi-dimensional con categorias en las claves de la primera dimensión y constantes y sus valores en la segunda dimensión.
<?php
define("MI_CONSTANTE", 1);
print_r(get_defined_constants(true));
?>
El resultado del ejemplo sería algo similar a:
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 ( [MI_CONSTANTE] => 1 ) )
Devuelve un array de arrays nombre_constante => valor_constante, opcionalmente agrupados por nombre de extensión registrando la constante.
Versión | Descripción |
---|---|
5.3.1 | Sólo para Windows: las constantes fundamentales se clasifican en Core, previamente mhash. |
5.3.0 | Constantes fundamentales se clasifican en Core, antes internal. En Windows, las constantes fundamentales se clasifican en mhash. |
5.2.11 |
El parámetro categorize ahora funciona correctamente.
Anteriormente, el parámetro categorize era interpretado
como !is_null($categorize), por lo que cualquier valor distinto de NULL
fuerza a las constantes a ser clasificadas.
|
Ejemplo #1 Ejemplo de get_defined_constants()
<?php
print_r(get_defined_constants());
?>
El resultado del ejemplo sería algo similar a:
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 )