Vidéo: Curso de PHP 7 - Aula 11 - Constantes 2025
Les constantes de PHP sont similaires aux variables. Les constantes reçoivent un nom et une valeur y est stockée. Cependant, les constantes sont constantes. c'est-à-dire qu'ils ne peuvent pas être modifiés par le script. Après avoir défini la valeur pour une constante, elle reste la même. Si vous avez utilisé une constante pour l'âge et l'avez définie à 21, par exemple, la valeur est toujours et toujours 21.
Les constantes sont utilisées lorsqu'une valeur est nécessaire à plusieurs endroits du script et ne change pas pendant le script. La valeur est définie dans une constante au début du script. En utilisant une constante dans tout le script, au lieu d'une variable, vous vous assurez que la valeur ne sera pas modifiée accidentellement.
En lui donnant un nom, vous savez ce que l'information est instantanément. Et en définissant une constante une fois au début du script (au lieu d'utiliser la valeur dans tout le script), vous pouvez changer la valeur de la constante en un seul endroit si nécessaire au lieu de rechercher la valeur dans de nombreux endroits du script pour changer il.
Par exemple, vous pouvez définir une constante correspondant au nom de l'entreprise et une autre constante correspondant à l'adresse de l'entreprise, et les utiliser lorsque vous en avez besoin. Ensuite, si la société déménage, vous pouvez simplement changer la valeur dans la constante d'adresse de la société au début du script au lieu de devoir trouver et modifier chaque endroit de votre script qui fait écho au nom de l'entreprise.
Vous définissez des constantes en utilisant l'instruction define. Le format est
define ("constantname", "constantvalue");
Par exemple, pour définir une constante avec le nom de la société, utilisez l'instruction suivante:
define ("COMPANY", "My Fine Company");
Utilisez la constante dans votre script où vous avez besoin du nom de votre entreprise:
echo COMPANY;
Lorsque vous renvoyez une constante, vous ne pouvez pas la placer entre guillemets. Si vous le faites, vous renvoyez le nom de la constante au lieu de la valeur. Vous pouvez l'écho sans rien, comme indiqué dans l'exemple précédent, ou entre parenthèses.
Vous pouvez utiliser n'importe quel nom pour une constante que vous pouvez utiliser pour une variable, tant que vous suivez ces conventions:
-
Aucun identificateur: Les noms de constante ne sont pas précédés d'un dollar signe ($).
-
Cas: Par convention, les constantes reçoivent des noms en majuscules, donc vous pouvez facilement repérer les constantes, mais PHP ne se soucie pas de ce que vous nommez une constante. Vous n'avez pas besoin d'utiliser des majuscules; c'est juste plus clair.
-
Caractères: Vous pouvez stocker une chaîne ou un nombre. La déclaration suivante est parfaitement correcte avec PHP:
define ("AGE", 29);
