Une constante est une valeur en PHP qui ne peut pas être modifiée après la définition. La valeur d'une constante est fixe et est généralement utilisée pour stocker une configuration ou des informations qui ne nécessitent pas de modifications. En PHP, il existe deux types de constantes:
Constantes prédéfinies : ces constantes sont automatiquement définies par PHP et ne nécessitent pas de programmeur pour créer manuellement. Par exemple, Php_version , PHP_OS , E_ALL , etc.
Constantes définies par l'utilisateur : ces constantes sont définies manuellement par le développeur via la fonction Define () ou le mot clé const .
La fonction get_defined_constants () est utilisée pour renvoyer toutes les constantes définies dans le script PHP actuel. La valeur de retour est un tableau associatif, la clé du tableau est le nom de la constante, et la valeur est la valeur correspondante de la constante. Vous pouvez utiliser cette fonction pour trouver des constantes, en particulier les constantes prédéfinies, lors du débogage du code PHP, ce qui est très utile pour déboguer les problèmes de configuration de l'environnement PHP.
Pour utiliser la fonction get_defined_constants () , appelez-le simplement:
<?php
// Obtenez toutes les constantes définies
$constants = get_defined_constants();
// Imprimer toutes les constantes
print_r($constants);
?>
Après avoir exécuté ce code, vous obtiendrez une sortie de tableau contenant toutes les constantes définies. Chaque élément du tableau est un nom constant et sa valeur. Par exemple, la sortie peut ressembler:
Array
(
[PHP_VERSION] => 7.4.3
[PHP_OS] => Linux
[E_ALL] => 32767
...
)
Il existe de nombreuses constantes prédéfinies dans PHP, et la fonction get_defined_constants () renvoie ces constantes. Les constantes prédéfinies sont utiles pour le débogage, en particulier lors de la résolution des problèmes de version PHP ou de l'ajustement du niveau de rapport d'erreur. En utilisant cette fonction, vous pouvez rapidement visualiser toutes les constantes prédéfinies qui ont été définies dans l'environnement PHP actuel.
Par exemple, vous pouvez rechercher une constante PHP_version qui contient des informations sur la version PHP actuelle:
<?php
$constants = get_defined_constants();
echo 'actuel PHP Version: ' . $constants['PHP_VERSION'];
?>
Parfois, vous pouvez ne vous intéresser que par certaines constantes prédéfinies. Vous ne pouvez afficher que des constantes prédéfinies en définissant les conditions de filtre. Bien que la fonction get_defined_constants () ne dispose pas de mécanisme de filtrage intégré, vous pouvez combiner la fonction array_filter () pour filtrer les constantes contenant le préfixe "php_", qui représente généralement une constante prédéfinie pour PHP:
<?php
$constants = get_defined_constants();
// Filtrez tout PHP Constantes prédéfinies
$php_constants = array_filter($constants, function($key) {
return strpos($key, 'PHP_') === 0;
}, ARRAY_FILTER_USE_KEY);
// Imprimez tout PHP Constantes prédéfinies
print_r($php_constants);
?>
Grâce à cette méthode, vous pouvez afficher toutes les constantes liées à l'environnement PHP, telles que la version PHP, le système d'exploitation, etc.
Lors du débogage, vous devrez peut-être obtenir des constantes prédéfinies pour aider à diagnostiquer le problème. Par exemple, vous pouvez utiliser get_defined_constants () pour obtenir des constantes de niveau d'erreur PHP telles que E_ALL , E_NOTICE , etc. Si votre programme a des problèmes de gestion des erreurs, vous pouvez définir le niveau de rapport d'erreur via la constante E_All :
<?php
$constants = get_defined_constants();
error_reporting($constants['E_ALL']);
?>
De cette façon, vous pouvez vous assurer que le rapport d'erreur montre tous les niveaux d'erreurs, vous aidant à trouver le problème dans votre code.
La fonction get_defined_constants () renvoie toutes les constantes définies dans le script actuel. Si vous devez afficher la valeur d'une constante spécifique, vous pouvez y accéder directement par le nom de constante sans appeler cette fonction.
Si vous utilisez des constantes personnalisées dans votre code, get_defined_constants () les répertoriera également. Vous pouvez donc vérifier s'il existe certaines constantes qui ne sont pas définies comme prévu.
La fonction get_defined_constants () est un outil puissant qui aide les développeurs à visualiser toutes les constantes définies lors du débogage. Qu'il s'agisse d'une constante prédéfinie ou d'une constante définie par l'utilisateur, elle peut être visionnée pour vous aider à mieux comprendre et déboguer les programmes PHP. Surtout en ce qui concerne la configuration PHP, la gestion des erreurs et les variables d'environnement, il est utile de connaître les valeurs des constantes prédéfinies.