Forum und email

get_defined_constants

(PHP 4 >= 4.0.7, PHP 5)

get_defined_constants — Devuelve una matriz asociativa con los nombres de todas las constantes y sus valores

Descripción

array get_defined_constants ([ mixed $categorizar ] )

Devuelve los nombres y valores de todas las constantes definidas actualmente. Esto incluye aquellas creadas por extensiones, asi como aquellas creadas con la función define().

Lista de parámetros

categorizar

Puede ser pasado, causando que esta función devuelva una matriz multi-dimensional con categorías 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 seria algo similar a:

Array
(
    [internal] => 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
        )

)

Note: El valor del parámetro categorizar es irrelevante, sólo se considera su presencia.

Valores retornados

Registro de cambios

Versión Descripción
5.0.0 El parámetro categorizar fue agregado.

Ejemplos

Example#1 Ejemplo de get_defined_constants()

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

El resultado del ejemplo seria 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
)