Position actuelle: Accueil> Derniers articles> Quelle est la fonction définie () dans PHP? Comment l'utiliser pour vérifier si une constante a été définie?

Quelle est la fonction définie () dans PHP? Comment l'utiliser pour vérifier si une constante a été définie?

gitbox 2025-08-15

En PHP, la fonction définie () est un outil très pratique pour vérifier si une constante a été définie. Les constantes sont des valeurs immuables qui ne peuvent pas être modifiées après la définition. Contrairement aux variables, les constantes ne nécessitent pas de panneau en dollars pour référence. Dans les programmes PHP, les constantes sont généralement utilisées pour stocker des éléments de configuration, des informations de connexion de base de données ou d'autres valeurs qui ne changent pas. L'utilisation de la fonction définie () peut éviter les erreurs causées par la définition de constantes à plusieurs reprises et assurer la stabilité de l'exécution du programme.

Syntaxe de la fonction définie ()

 <span><span><span class="hljs-title function_ invoke__">defined</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$name</span></span><span>): </span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
  • $ Name : le nom de la constante à vérifier. Le nom constant doit être une chaîne, sensible à la casse.

  • Valeur de retour: défini () renvoie true si la constante a été définie; Sinon, retournez false .

Exemple de code

Supposons que nous ayons un site constant_name et que nous voulions vérifier s'il est défini. L'exemple de code est le suivant:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Vérifiez si la constante est définie</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">defined</span></span><span>(</span><span><span class="hljs-string">'SITE_NAME'</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"constante SITE_NAME Défini,La valeur est: "</span></span><span> . SITE_NAME;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"constante SITE_NAME Indéfini"</span></span><span>;
}

</span><span><span class="hljs-comment">// 定义constante</span></span><span>
</span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'SITE_NAME'</span></span><span>, </span><span><span class="hljs-string">'My Awesome Site'</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Dans l'exemple ci-dessus, le site constant n'est pas défini pour la première fois lorsqu'il est défini () , de sorte que le résultat de sortie sera "Site constant_name n'est pas défini". Lorsque nous utilisons Define () pour définir () plus tard, et exécuter à nouveau défini () , le résultat deviendra "Site constant_name défini, la valeur est: mon site génial".

Utiliser défini () pour éviter la définition répétée des constantes

Les constantes en PHP ne peuvent pas être redéfinies une fois définies. Si vous essayez de définir à nouveau une constante existante, PHP lancera une erreur. Par conséquent, l'utilisation de la fonction définie () peut éviter les erreurs causées par la définition de constantes de définition à plusieurs reprises.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 先Vérifiez si la constante est définie</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">defined</span></span><span>(</span><span><span class="hljs-string">'DB_HOST'</span></span><span>)) {
    </span><span><span class="hljs-title function_ invoke__">define</span></span><span>(</span><span><span class="hljs-string">'DB_HOST'</span></span><span>, </span><span><span class="hljs-string">'localhost'</span></span><span>);
}

</span><span><span class="hljs-keyword">echo</span></span><span> DB_HOST;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

Dans cet exemple, la constante db_host n'est définie que si elle n'est pas encore définie. De cette façon, même si le programme s'exécute plusieurs fois, les erreurs ne seront pas augmentées en raison de la définition répétée des constantes.

Le but de défini () dans les applications pratiques

  1. Vérifiez les éléments de configuration : Dans le fichier de configuration, nous définissons généralement plusieurs constantes pour stocker les informations de connexion de la base de données, le nom de l'application, etc. Utilisez défini () pour vous assurer que les éléments de configuration ne sont pas définis à plusieurs reprises.

  2. Évitez les conflits : lors du développement de plusieurs modules ou bibliothèques, il peut y avoir plusieurs fichiers qui définissent les constantes du même nom. Utilisation de défini () pour vérifier si une constante existe déjà peut prévenir les problèmes causés par les conflits de nom constant.

  3. Débit de contrôle : dans certaines conditions, vous voudrez peut-être contrôler s'il faut effectuer une opération spécifique. Différentes décisions procédurales peuvent être prises en vérifiant si les constantes ont été définies.

Résumer

La fonction définie () de PHP est un outil très utile qui peut aider les développeurs à vérifier si les constantes ont été définies, évitant ainsi des définitions ou des conflits répétés. En utilisant Rationalement défini () , le code peut être rendu plus stable et robuste, en particulier dans les grands projets ou les systèmes multi-modules, ce qui peut améliorer efficacement la maintenabilité et la fiabilité du code.