(PHP 4 >= 4.1.0, PHP 5)
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 ) )
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 fue interpretado
como !is_null($categorize), por lo que cualquier valor distinto de NULL
fuerza a las constantes a ser clasificadas.
|
5.0.0 |
El parámetro categorize fue agregado.
|
Ejemplo #1 get_defined_constants() Ejemplo
<?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 )