« Programmation PHP/Constantes » : différence entre les versions

Contenu supprimé Contenu ajouté
mAucun résumé des modifications
m Formatage, ajout de code
Ligne 22 :
 
== Déclaration ==
Pour déclarer une constante, on utilise la fonction <ttcode>define()</ttcode> (depuis PHP3) qui renvoie un booléen <ttcode>true</ttcode> en cas de réussite de déclaration et <ttcode>false</ttcode> en cas d'échec<ref>http://php.net/define</ref>.
 
La syntaxe de <ttcode>define<ttcode> est la suivante :
define(''chaine_de_caractere'', ''valeur'');
La chaîne de caractère est le nom de la constante, pouvant contenir lettre, tiret, [[w:underscore|underscore]] et chiffre (la première lettre de la chaîne est une lettre dans [a-zA-Z]).
Ligne 94 :
 
==== Constantes intégrées à valeur fixe ====
Les constantes suivantes ont des valeurs fixes, comme celles définies avec <ttcode>define</ttcode> :
*<ttcode>TRUE</ttcode> : vrai (booléen) = 1.
*<ttcode>FALSE</ttcode> : faux (booléen) = 0.
*<ttcode>PHP_VERSION</ttcode> : version de PHP du serveur exécutant le script.
*<ttcode>PHP_OS</ttcode> : nom du système d'exploitation du serveur exécutant le script.
*<ttcode>PHP_EOL</ttcode> : ''end of line'' = \n.
*<ttcode>INF</ttcode> : l'infinie.
 
==== Constantes intégrées à valeur dynamique ====
Les constantes parfois dites "''magiques''":
*<ttcode>__FILE__</ttcode> : retourne le chemin complet (exemple: /la/ou/est/le/fichier.php) du fichier qui est actuellement exécuté par le serveur.
*<ttcode>__LINE__</ttcode> : retourne la ligne du fichier qui est actuellement exécuté par le serveur.
*<ttcode>__FUNCTION__</ttcode> : retourne le nom de la fonction dans laquelle on se trouve.
*<ttcode>__CLASS__</ttcode> : retourne le nom de la classe dans laquelle on se trouve.
 
Exemple: