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

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
Ligne 1 :
{{Programmation PHP}}
 
Tout comme en [[Programmation_C_debutantsProgrammation C debutants| C]], PHP peut utiliser des [[variables]] dont on précise la valeur une fois pour toute et qui ne pourra être modifiée juqu'à la fin de l'exécution du code.
 
= Généralités =
== Nom ==
Le nom d'une constante suit les mêmes règles que celles pour les variables, mis à part que le nom d'une constante ne commence pas par $.
<pre>
Ligne 19 :
</pre>
 
== Déclaration ==
Pour déclarer une constante, on utilise la fonction <tt>define()</tt> (depuis [[PHP3]]) qui renvoit un booléen <tt>true</tt> en cas de réussite de déclaration et <tt>false</tt> en cas d'échec.
 
Ligne 26 :
La chaîne de caractère est le nom de la constante, pouvant contenir lettre, tiret, [[underscore]], chiffre.
 
== Utilisation ==
L'utilisation est similaire à celle de la variable.
 
Ligne 36 :
</pre>
 
= Informations supplémentaires =
== Type de données ==
Une constante, si elle peut être de type booléen, entier, nombre à virgule flottante ou chaîne de caractère, ne peut en aucun cas être un tableau ou un objet.
 
Ligne 46 :
?>
 
== Unicité de la déclaration ==
La redéclaration d'une constante portant le même nom est ignorée, et la valeur de la première déclaration reste valable.
 
Ligne 55 :
?>
 
== Conflit de nom ==
Il existe des constantes intégrées à PHP, or on ne peut créer une constante portant leurs noms, cela entraînerait une erreur.
En général, évitez la syntaxe suivante pour le nom d'une variable ou d'une constante :
__''NOM''__
 
== Constantes intégrées ==
Il en existe de deux types :
*fixes en valeur
*dont la valeur est dynamique
 
=== Constantes intégrées à valeur fixe ===
Les constantes suivantes ont des valeurs fixes, comme celles définies avec <tt>define</tt> :
*<tt>TRUE</tt> : vrai (booléen).
Ligne 72 :
*<tt>PHP_OS</tt> : nom du système d'exploitation du serveur exécutant le script.
 
=== Constantes intégrées à valeur dynamique ===
Les constantes parfois dites "''magiques''":
*<tt>__FILE__</tt> : retourne le nom du fichier qui est actuellement exécuté par le serveur.