English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

PHP Reference Manual

Constantes PHP

Dans ce tutoriel, vous apprendrez à utiliser les constantes pour stocker des valeurs fixes en PHP.

Qu'est-ce qu'une constante 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.

La différence entre les constantes et les variables est

  • 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 et invalides

// 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");

Constantes magiques PHP

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érieNom & 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).

conventions de nommage des constantes PHP

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.