En PHP, les constantes sont utilisées pour stocker des valeurs immuables. PHP fournit une variété de constantes intégrées couvrant le système d'exploitation, la base de données, les informations d'erreur et d'autres aspects. Il est utile pour les développeurs de comprendre et de maîtriser comment obtenir ces constantes. PHP fournit une fonction très pratique get_defined_constants () , qui peut être utilisée pour obtenir toutes les constantes définies, y compris les constantes dans le module PHP Core Core.
La fonction get_defined_constants () est utilisée pour renvoyer toutes les constantes définies dans l'environnement actuel. Cette fonction renverra un tableau associatif, la clé du tableau est le nom de la constante et la valeur est la valeur constante correspondante.
array get_defined_constants(bool $categorize = false)
Le paramètre de catégorisation $ est une valeur booléenne en option. La valeur par défaut est fausse , ce qui signifie qu'un simple tableau contenant toutes les constantes est renvoyé. Si elle est définie sur true , un tableau multidimensionnel est renvoyé, les clés du tableau représentant la catégorie de la constante, telle que "noyau" ou "php".
Si vous souhaitez obtenir toutes les constantes du module PHP Core, nous pouvons utiliser directement la fonction get_defined_constants () , comme indiqué ci-dessous:
<?php
// Obtenez toutes les constantes
$constants = get_defined_constants();
print_r($constants);
?>
Dans cet exemple, la variable de constantes $ contiendra toutes les constantes définies dans l'environnement PHP, y compris les constantes de base internes PHP. Si vous souhaitez voir une liste de toutes ces constantes, vous pouvez utiliser la fonction print_r () ou var_dump () pour les sortir.
En définissant le paramètre $ catégoriser TRUE , vous pouvez obtenir un tableau de constantes classées par catégorie. De cette façon, il vous sera plus facile d'identifier quelles constantes appartiennent à PHP Core, qui appartiennent à des modules d'extension, etc.
<?php
// Obtenez les constantes classifiées
$categorized_constants = get_defined_constants(true);
print_r($categorized_constants);
?>
Le module PHP Core définit de nombreuses constantes. Par exemple, PHP_Version est une constante de base qui renvoie la chaîne de la version PHP actuelle:
<?php
echo PHP_VERSION; // Courant de sortie PHP Version
?>
Une autre constante de noyau Common est E_Error , qui indique une erreur d'exécution fatale. Vous pouvez l'utiliser dans votre code pour contrôler le niveau d'erreur:
<?php
echo E_ERROR; // Sortir la valeur de la constante d'erreur
?>
Si vous ne vous souciez que des constantes de base PHP, vous pouvez filtrer le tableau constant retourné et vérifier la source des constantes. Par exemple, vous pouvez obtenir toutes les constantes de base via le code suivant:
<?php
// Obtenez les constantes classifiées
$categorized_constants = get_defined_constants(true);
// Obtenir Core constante
$core_constants = $categorized_constants['Core'];
print_r($core_constants);
?>
Si vous devez modifier le nom de domaine en m66.net lors du traitement des URL, vous pouvez le faire en remplaçant simplement la chaîne. Par exemple, supposons qu'il y ait une URL:
<?php
$url = 'http://example.com/path/to/resource';
$updated_url = str_replace('example.com', 'm66.net', $url);
echo $updated_url; // Sortir:http://m66.net/path/to/resource
?>
Dans cet exemple, la fonction str_replace () remplace l'exemple.com dans l'URL d'origine avec m66.net et publie enfin l'URL mise à jour.
La fonction get_defined_constants () est un outil très puissant qui aide les développeurs à visualiser et à obtenir toutes les constantes définies en PHP. Si vous souhaitez creuser dans les constantes dans le module PHP Core, il vous suffit de définir les paramètres de classification et de filtrer les résultats. De plus, lors du traitement des URL, l'utilisation de la fonction str_replace () pour modifier le nom de domaine est également une exigence commune et peut être facilement implémentée.