Función get_defined_constants
La función get_defined_constants devuelve un array con todas las constantes definidas
hasta el momento. La función puede aceptar un parámetro opcional,
que permite obtener solo las constantes de una categoría específica.
El array devuelto contiene los nombres de las constantes como claves y sus valores.
Sintaxis
get_defined_constants(bool $categorize = false);
Ejemplo
Obtengamos todas las constantes definidas:
<?php
define('MY_CONST', 'test');
$res = get_defined_constants();
print_r(array_slice($res, 0, 3));
?>
Resultado de la ejecución del código (primeros 3 elementos):
[
'E_ERROR' => 1,
'E_WARNING' => 2,
'MY_CONST' => 'test'
]
Ejemplo
Obtengamos las constantes agrupadas por categorías:
<?php
$res = get_defined_constants(true);
print_r(array_keys($res));
?>
Resultado de la ejecución del código (ejemplo):
[
'Core',
'pcre',
'user'
]
Ejemplo
Comprobemos la existencia de una constante específica:
<?php
$constants = get_defined_constants();
if (isset($constants['PHP_VERSION'])) {
echo 'PHP version: ' . $constants['PHP_VERSION'];
}
?>
Resultado de la ejecución del código (ejemplo):
'PHP version: 8.1.0'