Verifica si una constante con el nombre dado existe

# defined

(PHP 4, PHP 5, PHP 7, PHP 8)

defined — Verifica si una constante con el nombre dado existe

### Descripción

function defined(string `$constant_name`): bool

Verifica si una constante con el nombre `constant_name` existe.

Esta función también funciona con las constantes de clase y los tipos enum.

> Nota:

> Si se desea verificar si una variable existe, utilice isset() ya que defined() solo se aplica a las constantes. Si se desea ver si una función existe, utilice function_exists().

### Parámetros

`constant_name`

  El nombre de la constante.

### Valores devueltos

Retorna `true` si el nombre de la constante proporcionado por el argumento `constant_name` ha sido definido, `false` en caso contrario.

### Ejemplos

Ejemplo #1 Verificar la presencia de constantes con defined()

    <?php
    /* Observe que el nombre de la constante está entre comillas. Este ejemplo verifica
     * si la cadena 'TEST' es el nombre de la constante llamada TEST */
    if (defined('TEST')) {
        echo TEST;
    }

    interface bar {
        const test = 'foobar!';
    }

    class foo {
        const test = 'foobar!';
    }

    var_dump(defined('bar::test')); // bool(true)
    var_dump(defined('foo::test')); // bool(true)

    ?>

Ejemplo #2 Verificación de tipos enum (a partir de PHP 8.1.0)

    <?php

    enum Suit
    {
        case Hearts;
        case Diamonds;
        case Clubs;
        case Spades;
    }

    var_dump(defined('Suit::Hearts')); // bool(true)
    ?>

### Ver también

- define() - Define una constante
- constant() - Retorna el valor de una constante
- get_defined_constants() - Devuelve la lista de constantes y sus valores
- function_exists() - Indica si una función está definida
- La sección sobre las constantes

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open