La fonction définie () est utilisée pour vérifier si la constante spécifiée a été définie. Cette fonction renvoie une valeur booléenne, vrai si la constante est définie, autrement fausse .
defined(string $name): bool
$ name : le nom de la constante, passée en tant que chaîne.
<?php
define("SITE_URL", "http://m66.net");
if (defined("SITE_URL")) {
echo "constante SITE_URL Défini,La valeur est:" . SITE_URL;
} else {
echo "constante SITE_URL Indéfini";
}
?>
Dans le code ci-dessus, nous définissons d'abord le site constant_url à l'aide de Define () , puis vérifions s'il est défini via définie () . Le résultat sortira "constant site_url est défini avec la valeur: http://m66.net" .
Si nous essayons de vérifier une constante non définie, Defined () renvoie false .
<?php
if (defined("NON_EXISTENT_CONSTANT")) {
echo "constante NON_EXISTENT_CONSTANT Défini";
} else {
echo "constante NON_EXISTENT_CONSTANT Indéfini";
}
?>
Le résultat de sortie est "constant non_existent_constant indéfini" car la constante n'est pas définie.
La fonction get_defined_constants () renvoie un tableau contenant toutes les constantes actuellement définies, y compris les constantes intégrées et les constantes définies par l'utilisateur. Cette fonction est très utile pour déboguer et afficher les constantes existantes du système.
get_defined_constants(bool $categorize = false): array
$ categorize (facultatif): Si défini sur true , le tableau retourné est regroupé par catégorie.
<?php
define("SITE_NAME", "m66.net");
define("DEBUG_MODE", true);
$constants = get_defined_constants();
echo "<pre>";
print_r($constants);
echo "</pre>";
?>
Après avoir exécuté le code, vous verrez toutes les constantes actuellement définies, y compris les constantes intégrées PHP et nos constantes SITE_NAME_NAME et DEBUG_MODE personnalisées.
Si nous définissons $ catégorize sur true , le tableau retourné sera regroupé par catégorie et les constantes seront stockées par groupe. Comme indiqué ci-dessous:
<?php
$categorized_constants = get_defined_constants(true);
echo "<pre>";
print_r($categorized_constants);
echo "</pre>";
?>
Defined () et get_defined_constants () impliquent des constantes de vérification et d'exploitation, mais leurs fonctions sont différentes.
défini () est utilisé pour vérifier si une constante est définie. Il renvoie une valeur booléenne, qui convient pour vérifier une seule constante.
get_defined_constants () est utilisé pour obtenir toutes les constantes définies et renvoie un tableau, adapté à la visualisation ou au débogage de toutes les constantes.
Par exemple, nous pouvons répertorier toutes les constantes par get_defined_constants () et combiner défini () pour vérifier si certaines constantes existent.