English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous apprendrez à utiliser les constantes pour stocker des valeurs fixes en PHP.
Les constantes sont des noms ou des identificateurs de valeurs fixes. Les constantes sont similaires aux variables, sauf qu'une fois définies, elles ne peuvent pas être redéfinies ou modifiées (Constantes magiquessauf).
Les constantes sont très utiles pour stocker des données qui ne changeront pas pendant l'exécution du script. Des exemples courants de telles données incluent les paramètres de configuration, tels que les noms d'utilisateur et les mots de passe de la base de données, l'URL de base du site Web, le nom de l'entreprise, etc.
Les constantes sont définies à l'aide de la fonction define() de PHP, qui prend deux paramètres : le nom de la constante et sa valeur. Une fois la valeur de la constante définie, elle peut être consultée à tout moment en utilisant son nom. Voici un exemple simple :
<?php // Définir des constantes define("SITE_URL", "https://fr.oldtoolbag.com/"); // Utilisation des constantes echo 'Merci de votre visite - ' . SITE_URL; ?>Testez pour voir‹/›
La sortie du code suivant sera :
Merci de votre visite-https://fr.oldtoolbag.com/
L'instruction PHP echo est généralement utilisée pour afficher des données ou envoyer des données à un navigateur Web. Nous en parlerons en détail au chapitre suivant.
Avis :En stockant les valeurs dans des constantes plutôt que dans des variables, vous pouvez vous assurer que les valeurs ne changeront pas accidentellement pendant l'exécution de l'application.
Il n'est pas nécessaire d'écrire un symbole dollar ($) devant une constante, mais il doit être écrit devant le nom d'une variable.
Les constantes ne peuvent pas être définies par simple affectation, mais doivent être définies à l'aide de la fonction define().
Les constantes peuvent être définies et accédées à tout moment sans considérer les règles de portée des variables.
Une fois qu'une constante a été définie, elle ne peut pas être redéfinie ou désignée.
// Noms de constantes valides define("ONE", "first thing"); define("TWO2", "second thing"); define("THREE_3", "third thing"); define("__THREE__", "third value"); // Nom de constante invalide define("2TWO", "second thing");
PHP fournit un grand nombre de constantes prédéfinies pour tout script qu'il exécute.
Cinq constantes magiques changent selon la position utilisée. Par exemple, la valeur de __LINE__ dépend de la ligne utilisée dans le script. Ces constantes spéciales ne sont pas sensibles à la casse, comme suit-
Voici quelques constantes 'magiques' PHP-
Numéro de série | Nom & Description |
---|---|
1 | __LINE__ Numéro de ligne actuel du fichier. |
2 | __FILE__ Le chemin complet du fichier et le nom du fichier. Si utilisé dans Include, il retourne le nom du fichier inclus. De PHP 4.0.2dans lequel, __file__ contient toujours le chemin absolu, tandis que dans les versions anciennes, dans certains cas, il contient un chemin relatif. |
3 | __FUNCTION__ Nom de la fonction. (Dans PHP 4.3.0 ajouté) depuis PHP 5dans lequel, cette constante retourne le nom de la fonction déclarée (sensible à la casse). Dans PHP4dans lequel, sa valeur est toujours en minuscules. |
4 | __CLASS__ Nom de la classe. (Dans PHP 4.3.0 ajouté) depuis PHP 5à partir de, cette constante retourne le nom de la classe déclarée (sensible à la casse). Dans PHP4dans lequel, sa valeur est toujours en minuscules. |
5 | __METHOD__ Noms de méthodes de classe. (Dans PHP5.0.0 ajouté) le nom de la méthode est retourné selon la déclaration (sensible à la casse). |
Les noms des constantes doivent suivre lesNoms de variablesLes mêmes règles s'appliquent, ce qui signifie que les noms de constantes valides doivent commencer par une lettre ou un trait de soulignement, suivis de n'importe quel nombre de lettres, de chiffres ou de traits de soulignement, mais il y a une exception :Les noms des constantes ne nécessitent pas de préfixe $
Attention :Selon la coutume, les noms des constantes sont généralement écrits en majuscules. C'est parce qu'ils sont faciles à identifier et à distinguer des variables dans le code source.