Constantes
Constantes
Noms de variables réservés
Lors de la création d'applications PHP, il est crucial d'éviter certains noms lors de la déclaration de vos propres variables. Ces noms sont réservés car ils sont utilisés par PHP lui-même à des fins spécifiques et intégrées. Par exemple, certains gèrent les données reçues des formulaires web ou le suivi des sessions utilisateur. Vous les rencontrerez plus en détail dans les sections ultérieures, mais sachez que vous ne pouvez pas utiliser les noms suivants pour vos propres variables : $GLOBALS, $_SERVER, $_GET, $_POST, $_FILES, $_REQUEST, $_SESSION, $_ENV, $_COOKIE, $php_errormsg, $http_response_header, $argc, et $argv. Un moyen simple de s'en souvenir est que beaucoup de ces noms réservés ne respectent pas la convention standard d'une première lettre en minuscules pour les noms de variables. De plus, le nom $this est également interdit ; il a une signification particulière dans la programmation orientée objet, que nous explorerons plus en détail plus tard.
Introduction aux constantes
Certaines valeurs sont fondamentalement immuables. Pensez à la constante mathématique pi (approximativement 3,14) ou à la valeur neutre sur l'échelle du pH (7). En programmation, représenter ces valeurs fixes en utilisant une constante est une bonne pratique. Contrairement aux variables, les constantes reçoivent une valeur lors de l'exécution du script, et cette valeur ne peut pas être modifiée par la suite. Pour distinguer visuellement les constantes des variables, PHP utilise une convention de nommage : les constantes sont généralement écrites en majuscules avec des tirets bas séparant les mots (par exemple, MAX_ITEMS, DEFAULT_TIMEOUT). Il est important de noter que les constantes ne sont pas préfixées d'un signe dollar ($), contrairement aux variables.
Constantes PHP Intégrées
PHP fournit plusieurs constantes prédéfinies qui sont prêtes à être utilisées dans votre code. Voici quelques exemples :
M_PI: Représente la constante mathématique pi (π), approximativement égale à 3,14159.
M_E: Représente le nombre d'Euler (e), approximativement égal à 2,71828.
PHP_INT_MAX: Représente la plus grande valeur entière que l'environnement PHP peut gérer de manière fiable. Cette valeur dépendra de l'architecture de votre système (généralement 9223372036854775807 pour les systèmes 64 bits).
Définir vos propres constantes
Vous pouvez également créer vos propres constantes nommées dans vos scripts PHP. Ceci est réalisé en utilisant la fonction define(). La fonction define() accepte deux arguments : le nom de la constante (en majuscules avec une notation serpent) et la valeur que vous souhaitez lui attribuer.
<?php
// Define a custom constant
define("MAX_USERS", 100);
// Use the constant in your code
echo "The maximum number of users allowed is: " . MAX_USERS . "\n";
?>