Position actuelle: Accueil> Derniers articles> Combiner Define () avec get_defined_constants () pour afficher les constantes personnalisées

Combiner Define () avec get_defined_constants () pour afficher les constantes personnalisées

M66 2025-05-25

Dans le développement de PHP, l'utilisation de constantes est une pratique très courante. Les constantes sont généralement utilisées pour stocker certaines valeurs de configuration ou d'état qui ne seront pas modifiées, telles que l'URL de base du site Web, les paramètres de connexion de la base de données, le numéro de version, etc. Une façon courante de définir les constantes en PHP est d'utiliser la fonction Define () , et si vous souhaitez afficher toutes les constantes définies (y compris la personnalité et le PHP prédéfinies), vous pouvez utiliser la fonction Get_defined_Constants () .

Cet article expliquera comment utiliser la fonction Define () et get_defined_constants () en combinaison pour afficher la définition et le contenu des constantes personnalisées, et fournir des exemples pratiques pour aider à comprendre.

1. Introduction à la fonction define ()

Define () est une fonction utilisée en PHP pour définir les constantes. Sa syntaxe de base est la suivante:

 define(string $name, mixed $value, bool $case_insensitive = false): bool
  • $ Name : Le nom de la constante doit être un identifiant légal.

  • $ Value : la valeur d'une constante, qui peut être un scalaire (chaîne, entier, point flottant, booléen).

  • $ case_insensitive : s'il est insensible à la cas, il a été obsolète depuis PHP 7.3.0.

Exemple:

 define('BASE_URL', 'https://m66.net/');
define('SITE_NAME', 'Mon site Web');

Le code ci-dessus définit deux constantes, représentant respectivement l'adresse de base et le nom du site Web.

2. Introduction à get_defined_constants ()

get_defined_constants () est utilisé pour obtenir toutes les constantes définies et revenir comme un tableau associatif. Cette fonction peut choisir d'organiser les résultats par classification pour faciliter la visualisation qui sont définies par l'utilisateur et qui sont par défaut du système.

grammaire:

 get_defined_constants(bool $categorize = false): array
  • $ catégorize : s'il faut retourner le résultat par catégorie. Réglé sur true pour renvoyer un tableau multidimensionnel.

Exemple (non classé):

 print_r(get_defined_constants());

Exemple (Retour de catégorie):

 print_r(get_defined_constants(true));

Lorsqu'il est défini sur true , vous verrez une sortie de tableau similaire à la structure suivante:

 Array
(
    [Core] => Array
        (
            [E_ERROR] => 1
            [E_WARNING] => 2
            ...
        )
    [user] => Array
        (
            [BASE_URL] => https://m66.net/
            [SITE_NAME] => Mon site Web
        )
)

3. Application pratique: combinaison define () et get_defined_constants ()

Voici un exemple complet pour illustrer comment définir les constantes personnalisées et utiliser get_defined_constants (true) pour afficher ces constantes:

 <?php
// Définir les constantes
define('BASE_URL', 'https://m66.net/');
define('SITE_NAME', 'Mon site Web');
define('VERSION', '1.0.0');

// Obtenez toutes les constantes
$constants = get_defined_constants(true);

// Extraire les constantes définies par l&#39;utilisateur
$user_constants = $constants['user'] ?? [];

echo "自Définir les constantes列表:\n";
foreach ($user_constants as $name => $value) {
    echo "$name => $value\n";
}

Résultat de sortie:

 自Définir les constantes列表:
BASE_URL => https://m66.net/
SITE_NAME => Mon site Web
VERSION => 1.0.0

Avec la méthode ci-dessus, vous pouvez facilement afficher toutes les constantes personnalisées et leurs valeurs actuelles, ce qui est particulièrement utile lors du débogage ou de la visualisation des configurations.

4. Choses à noter

  1. Les constantes ne peuvent pas être réaffectées une fois définies.

  2. Il est recommandé d'utiliser la dénomination complète des capitaux pour définir les constantes pour les distinguer des variables.

  3. Les constantes intégrées PHP et les constantes définies étendues seront obtenues par get_defined_constants () , il est donc préférable d'utiliser l'option de classification et d'afficher uniquement la section utilisateur .

Conclusion

La combinaison de Define () et get_defined_constants () est un outil très pratique en PHP. Le premier est utilisé pour définir les informations de configuration clés, et le second est utilisé pour déboguer et examiner l'état constant actuel. Comprendre et appliquer de manière flexible ces deux fonctions vous aidera à créer des applications PHP plus maintenables et débatables.