Position actuelle: Accueil> Derniers articles> Utiliser Defined () pour vérifier la relation entre une constante et get_defined_constants ()

Utiliser Defined () pour vérifier la relation entre une constante et get_defined_constants ()

M66 2025-05-22

La fonction définie () est utilisée pour vérifier si la constante spécifiée a été définie. Cette fonction renvoie une valeur booléenne, vrai si la constante est définie, autrement fausse .

grammaire:

 defined(string $name): bool
  • $ name : le nom de la constante, passée en tant que chaîne.

Exemple:

 <?php
define("SITE_URL", "http://m66.net");

if (defined("SITE_URL")) {
    echo "constante SITE_URL Défini,La valeur est:" . SITE_URL;
} else {
    echo "constante SITE_URL Indéfini";
}
?>

Dans le code ci-dessus, nous définissons d'abord le site constant_url à l'aide de Define () , puis vérifions s'il est défini via définie () . Le résultat sortira "constant site_url est défini avec la valeur: http://m66.net" .

Si nous essayons de vérifier une constante non définie, Defined () renvoie false .

 <?php
if (defined("NON_EXISTENT_CONSTANT")) {
    echo "constante NON_EXISTENT_CONSTANT Défini";
} else {
    echo "constante NON_EXISTENT_CONSTANT Indéfini";
}
?>

Le résultat de sortie est "constant non_existent_constant indéfini" car la constante n'est pas définie.

2. La fonction de get_defined_constants ()

La fonction get_defined_constants () renvoie un tableau contenant toutes les constantes actuellement définies, y compris les constantes intégrées et les constantes définies par l'utilisateur. Cette fonction est très utile pour déboguer et afficher les constantes existantes du système.

grammaire:

 get_defined_constants(bool $categorize = false): array
  • $ categorize (facultatif): Si défini sur true , le tableau retourné est regroupé par catégorie.

Exemple:

 <?php
define("SITE_NAME", "m66.net");
define("DEBUG_MODE", true);

$constants = get_defined_constants();

echo "<pre>";
print_r($constants);
echo "</pre>";
?>

Après avoir exécuté le code, vous verrez toutes les constantes actuellement définies, y compris les constantes intégrées PHP et nos constantes SITE_NAME_NAME et DEBUG_MODE personnalisées.

Constantes de classification:

Si nous définissons $ catégorize sur true , le tableau retourné sera regroupé par catégorie et les constantes seront stockées par groupe. Comme indiqué ci-dessous:

 <?php
$categorized_constants = get_defined_constants(true);
echo "<pre>";
print_r($categorized_constants);
echo "</pre>";
?>

3. La relation entre définie () et get_defined_constants ()

Defined () et get_defined_constants () impliquent des constantes de vérification et d'exploitation, mais leurs fonctions sont différentes.

  • défini () est utilisé pour vérifier si une constante est définie. Il renvoie une valeur booléenne, qui convient pour vérifier une seule constante.

  • get_defined_constants () est utilisé pour obtenir toutes les constantes définies et renvoie un tableau, adapté à la visualisation ou au débogage de toutes les constantes.

Par exemple, nous pouvons répertorier toutes les constantes par get_defined_constants () et combiner défini () pour vérifier si certaines constantes existent.

Exemple: