Dans le développement de PHP, les constantes en sont une partie très importante. Ils sont utilisés pour stocker des valeurs immuables pour une réutilisation facile dans le code. PHP fournit une fonction très pratique get_defined_constants () pour obtenir toutes les constantes définies dans le script actuel. Cet article introduira en détail l'utilisation de la fonction get_defined_constants () et analyser les choses auxquelles faire attention lors de son utilisation.
get_defined_constants () est une fonction intégrée dans PHP, qui est utilisée pour renvoyer tous les tableaux constants actuellement définis. Il contient non seulement des constantes définies par l'utilisateur, mais contient également diverses constantes de système intégrées à PHP.
Définition de la fonction:
array get_defined_constants([bool $categorize = false])
Paramètre $ catégoriser (facultatif): La valeur par défaut est fausse , ce qui signifie qu'un tableau unidimensionnel est renvoyé, contenant toutes les constantes et leurs valeurs.
Si le vrai est passé, un tableau bidimensionnel est retourné et les constantes sont stockées dans différentes catégories.
Voici un exemple simple montrant comment obtenir toutes les constantes à l'aide de get_defined_constants () :
<?php
// Obtenez toutes les constantes,Non classé
$constants = get_defined_constants();
print_r($constants);
?>
La sortie est un tableau associatif contenant le nom constant et la valeur constante, par exemple:
Array
(
[PHP_VERSION] => 8.0.3
[E_ERROR] => 1
[E_WARNING] => 2
...
)
Si vous souhaitez voir différents types de constantes plus clairement, vous pouvez passer dans le paramètre True :
<?php
// Obtenez toutes les constantes,Et classer
$constants = get_defined_constants(true);
print_r($constants);
?>
La structure de sortie est similaire à:
Array
(
[Core] => Array
(
[E_ERROR] => 1
[E_WARNING] => 2
...
)
[date] => Array
(
[DATE_ATOM] => Y-m-d\TH:i:sP
[DATE_COOKIE] => l, d-M-Y H:i:s T
...
)
[user] => Array
(
[MY_CONST] => 123
)
)
De cette façon, vous pouvez facilement voir la classification des constantes.
Programme de débogage : affichez rapidement toutes les constantes disponibles dans le système et le programme actuels.
Générez dynamiquement du code : implémentez l'adaptation ou la configuration du code en lisant les constantes du système.
Développement du cadre : toutes les constantes intégrées ou définies par l'utilisateur doivent être répertoriées dans le cadre de gestion unifiée.
Retour au tableau plus grand <br> Si un grand nombre de constantes sont définies dans le programme, le tableau retourné sera relativement important. Il est recommandé de l'utiliser pendant le débogage pour éviter d'imprimer directement dans l'environnement de production.
Nature en lecture seule <br> La valeur d'une constante ne peut pas être modifiée. Le tableau renvoyé par get_defined_constants () est pour la visualisation uniquement, et les constantes ne peuvent pas être modifiées via cette fonction.
Utilisation des paramètres de classification <br> Le tableau renvoyé par classification lors du passage True est utile pour comprendre la structure constante du système, mais si vous ne vous souciez que de la liste carrelée de toutes les constantes, vous pouvez passer des paramètres faux ou non.
Coopération avec d'autres fonctions constantes <br> Les constantes peuvent être définies dynamiquement en combinaison avec la fonction Define () , et get_defined_constants () peut détecter les constantes personnalisées.
<?php
// Définir les constantes personnalisées
define('MY_CONST', 'Hello World');
define('ANOTHER_CONST', 2025);
// Obtenez toutes les constantes并分类
$allConstants = get_defined_constants(true);
// Sortie des pièces constantes définies par l'utilisateur
print_r($allConstants['user']);
?>
Résultat de sortie:
Array
(
[MY_CONST] => Hello World
[ANOTHER_CONST] => 2025
)
De cette façon, les constantes personnalisées peuvent être facilement gérées et visualisées.
get_defined_constants () est une fonction intégrée très utile dans PHP, ce qui peut aider les développeurs à obtenir rapidement toutes les informations constantes actuelles. Qu'il s'agisse d'une constante de système ou d'une constante définie par l'utilisateur, elle peut être vue en un coup d'œil. L'utilisation raisonnable de cette fonction peut faciliter considérablement le débogage et la gestion du code, mais vous devez faire attention à la taille du tableau de retour et à l'utilisation des paramètres de classification.