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

phpget_defined_constants(bool $categorize = false);

Ejemplo

Obtengamos todas las constantes definidas:

php<?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):

php[
  'E_ERROR' => 1,
  'E_WARNING' => 2,
  'MY_CONST' => 'test'
]

Ejemplo

Obtengamos las constantes agrupadas por categorías:

php<?php
  $res = get_defined_constants(true);
  print_r(array_keys($res));
?>

Resultado de la ejecución del código (ejemplo):

php[
  'Core',
  'pcre',
  'user'
]

Ejemplo

Comprobemos la existencia de una constante específica:

php<?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'PHP version: 8.1.0'