PHP Constantes
Constantes PHP
Les constantes sont similaires aux variables, sauf qu'une fois définies, elles ne peuvent pas être modifiées ou indéfinies.
Les constantes PHP peuvent être définies avec la fonction define() ou le mot-clé const .
Un nom de constante valide commence par une lettre ou un underscore (il ne doit pas y avoir de signe $ avant le nom de la constante).
Fonction PHP define()
La fonction define() définit une constante à l'exécution.
La fonction define() définit toujours des constantes dans le scope global et peut être déclarée à l'intérieur de blocs conditionnels (if/else, boucles, fonctions), mais elle ne peut pas être utilisée pour définir des constantes de classe.
Syntaxe
define(NOM_CONSTANTE, valeur); Paramètres :
- NOM_CONSTANTE - Spécifie le nom de la constante (le nom est sensible à la casse)
- valeur - Spécifie la valeur de la constante
Exemple
Créez une constante nommée "GREETING" avec define() :
define("GREETING", "Bienvenue sur formation-ti.org!"); echo GREETING; Exemple
Cet exemple déclare une constante à l'intérieur d'une fonction et l'affiche à l'extérieur de celle-ci :
function myTest() { define("GREETING", "Bienvenue sur formation-ti.org!"); } myTest(); echo GREETING; Mot-clé PHP const
Le mot-clé const définit une constante à la compilation.
Les constantes définies avec le mot-clé const doivent être déclarées au niveau supérieur car elles sont définies à la compilation. Cela signifie qu'elles ne peuvent pas être déclarées à l'intérieur de fonctions, de boucles, d'instructions if/else ou de blocs try/catch.
Les constantes définies avec le mot-clé const peuvent être utilisées pour définir des constantes de classe.
Les constantes définies avec le mot-clé const sont sensibles à la casse.
Syntaxe
const NOM_CONSTANTE = valeur; Exemple
Créez une constante nommée "GREETING" avec const :
const GREETING = "Bienvenue sur formation-ti.org!"; echo GREETING; Constantes de tableau PHP
Vous pouvez également créer des constantes de tableau avec define() ou const :
Exemple
Créez des constantes de tableau :
// Utilisation de define() define("CARS", array("Volvo", "BMW", "Toyota")); echo CARS[0]; // Utilisation de const const ANIMALS = array("Chat", "Chien", "Cheval"); echo ANIMALS[1];