Une constante est un peu comme une variable sauf qu'il faut lui donner une valeur dès sa déclaration et que cette valeur ne peut pas être changée par la suite.
En PHP, il existe deux techniques pour déclarer une constante :
Dans tous les cas, il est d'usage d'utiliser seulement des lettres majuscules dans le nom des constantes.
Si le nom est composé de plusieurs mots, on les séparera par une barre de soulignement.
Une constante déclarée avec const est traitée avant l'exécution du code.
const NOM_CONSTANTE = 'valeur';
Ex :
const MAX_HISTORY_ITEMS = 20;
Avantage : il est possible d'utiliser const dans une classe.
Inconvénient : const est moins flexible que define() :
// il faudrait utiliser define() ici
if ($env === 'production') {
// il faudrait utiliser define() ici
}
else {
}
if (!defined('DEVEL')) {
}
La fonction define() permet de déclarer une constante lors de l'exécution (runtime).
define('NOM_CONSTANTE', 'valeur');
Ex :
define('DOSSIER_CIBLE', 'photos');
Avantage : define() est plus flexible que const :
Inconvénient : puisque define() est une fonction, elle ne peut pas être utilisée directement dans le corps d'une classe.
class MaClasse {
// il faudrait utiliser const ici
...
}
« Les constantes ». PHP. https://www.php.net/manual/fr/language.constants.php
« Les constantes - Syntaxe ». PHP. https://www.php.net/language.constants.syntax
▼Publicité