Position actuelle: Accueil> Derniers articles> Comment obtenir toutes les constantes définies via la fonction get_defined_constants () en php?

Comment obtenir toutes les constantes définies via la fonction get_defined_constants () en php?

M66 2025-06-12

Dans la programmation PHP, les constantes sont un concept très important. Une constante est une valeur qui ne peut pas être modifiée dans un script. Contrairement à une variable, sa valeur ne peut pas être modifiée après la définition. PHP fournit plusieurs constantes intégrées, ce qui permet également aux développeurs de personnaliser les constantes. Parfois, nous devons obtenir toutes les constantes définies dans le script actuel, et PHP fournit une fonction très pratique get_defined_constants () pour nous aider à y parvenir.

Introduction à get_defined_constants () Fonction

get_defined_constants () est une fonction intégrée en PHP qui renvoie toutes les constantes définies dans le script actuel, y compris les constantes intégrées PHP et les constantes définies par l'utilisateur. Cette fonction renvoie un tableau associatif dont la clé est le nom de la constante et la valeur est la valeur de la constante.

Syntaxe de fonction

 array get_defined_constants(bool $categorize = false)

Description du paramètre

  • $ catégoriser (facultatif): il s'agit d'un paramètre booléen, par défaut est faux . Si défini sur true , get_defined_constants () classera les constantes en catégories, telles que les constantes intégrées PHP, les constantes étendues, etc. Si fausse , toutes les constantes seront répertoriées dans le même tableau.

Exemple de code: Obtenez toutes les constantes définies

L'exemple de code suivant montre comment utiliser la fonction get_defined_constants () pour obtenir toutes les constantes définies et les imprimer:

 <?php
// Obtenez toutes les constantes définies
$constants = get_defined_constants();

// Liste constante de sortie
foreach ($constants as $name => $value) {
    echo "$name = $value\n";
}
?>

Dans l'exemple ci-dessus, nous appelons d'abord la fonction get_defined_constants () pour obtenir toutes les constantes définies et stocker le résultat dans le tableau des constantes $ . Ensuite, utilisez ForEach pour parcourir le tableau et sortir le nom et la valeur de la constante.

Exemple de code: Obtenez des constantes pour la classification

Si vous souhaitez obtenir des constantes par catégorie, vous pouvez définir le paramètre $ catégoriser de get_defined_constants () sur true . Voici un exemple d'obtention des constantes de classification:

 <?php
// Obtenez des constantes classifiées par catégorie
$categorized_constants = get_defined_constants(true);

// Constantes de sortie pour chaque catégorie
foreach ($categorized_constants as $category => $constants) {
    echo "Category: $category\n";
    foreach ($constants as $name => $value) {
        echo "  $name = $value\n";
    }
}
?>

Dans cet exemple, les résultats renvoyés par get_defined_constants (true) sont regroupés par catégorie, les catégories communes incluent le noyau (constante de noyau PHP), la directive (PHP Configuration Directive Constant), etc. De cette façon, nous pouvons voir plus clairement les constantes dans chaque catégorie.

Utiliser des scénarios

get_defined_constants () est très utile dans de nombreux scénarios, en particulier lorsque vous devez déboguer ou revoir les constantes dans un environnement PHP. Voici quelques scénarios d'utilisation courants:

  • Constantes de configuration de débogage : Lorsque nous définissons beaucoup de constantes de configuration dans PHP, utilisez get_defined_constants () pour afficher rapidement la valeur constante actuelle.

  • Voir les informations sur l'environnement PHP : certaines constantes sont liées à l'environnement PHP ou aux extensions. L'utilisation de cette fonction peut nous aider à comprendre les informations de configuration de l'environnement actuel.

  • Traitement dynamique des constantes : cette fonction est très pratique lorsque nous devons effectuer un traitement dynamique basé sur différentes constantes.

Choses à noter

  1. Considérations de performances : bien que get_defined_constants () soit très pratique, il peut affecter les performances si elle est appelée fréquemment dans de grandes applications. Il est préférable de l'utiliser uniquement lors du débogage ou des exigences spécifiques.

  2. Contient des constantes personnalisées : cette fonction renvoie non seulement les constantes construites en PHP, mais renvoie également les constantes définies par le développeur. Si vous souhaitez obtenir uniquement des constantes intégrées, vous pouvez la filtrer lorsque vous l'utilisez.

résumé

Grâce à la fonction get_defined_constants () , PHP fournit un moyen simple et pratique d'obtenir toutes les constantes définies. Ceci est très utile pour déboguer et analyser les constantes dans votre code. En utilisant cette fonction raisonnablement, nous pouvons mieux gérer et examiner les constantes, assurer la flexibilité du code et la maintenabilité.