<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/langref.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'language.constants.php',
    1 => 'Les constantes',
    2 => 'Les constantes',
  ),
  'up' => 
  array (
    0 => 'langref.php',
    1 => 'R&eacute;f&eacute;rence du langage',
  ),
  'prev' => 
  array (
    0 => 'language.variables.external.php',
    1 => 'Variables externes &agrave; PHP',
  ),
  'next' => 
  array (
    0 => 'language.constants.syntax.php',
    1 => 'Syntaxe',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'language/constants.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/language.constants.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.constants" class="chapter">
 <h1 class="title">Les constantes</h1>
<h2>Sommaire</h2><ul class="chunklist chunklist_chapter"><li><a href="language.constants.syntax.php">Syntaxe</a></li><li><a href="language.constants.predefined.php">Constantes pr&eacute;d&eacute;finies</a></li><li><a href="language.constants.magic.php">Constantes magiques</a></li></ul>

 <p class="simpara">
  Une constante est un identifiant (un nom) qui représente une valeur
  simple. Comme son nom le suggère, cette valeur ne peut jamais être
  modifiée durant l&#039;exécution du script (sauf les
  <a href="language.constants.magic.php" class="link">constantes magiques</a>,
  qui ne sont pas vraiment des constantes).
  Les constantes sont sensibles à la casse. Par convention,
  les constantes sont toujours en majuscule.
 </p>

 <blockquote class="note"><p><strong class="note">Note</strong>: 
  <p class="para">
   Avant PHP 8.0.0, les constantes définies en utilisant la fonction
   <span class="function"><a href="function.define.php" class="function">define()</a></span> peuvent être insensibles à la casse.
  </p>
 </p></blockquote>

 <p class="para">
  Les noms de constantes suivent les mêmes règles que n&#039;importe
  quel nom en PHP. Un nom de constante valide commence par une
  lettre ou un souligné, suivi d&#039;un nombre
  quelconque de lettres, chiffres ou soulignés. Sous forme d&#039;expression
  régulière, cela peut s&#039;exprimer comme ceci :
  <code class="code">^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$</code>
 </p>
 <p class="para">
  Il est possible de définir une constante avec un nom réservé ou même invalide via <span class="function"><a href="function.define.php" class="function">define()</a></span>,
  ces valeurs ne peuvent alors être récupérées qu&#039;avec la fonction
  <span class="function"><a href="function.constant.php" class="function">constant()</a></span>. Faire ceci n&#039;est cependant pas recommandé.
 </p>
 <div class="tip"><strong class="tip">Astuce</strong><p class="simpara">
 Jetez un oeil sur <a href="userlandnaming.php" class="xref">Guide de nommage de l'espace utilisateur</a>.
</p></div>
 <p class="para">
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Noms valides et invalides pour les constantes</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// Noms valides<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">"FOO"</span><span style="color: #007700">,     </span><span style="color: #DD0000">"something"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">"FOO2"</span><span style="color: #007700">,    </span><span style="color: #DD0000">"something else"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">"FOO_BAR"</span><span style="color: #007700">, </span><span style="color: #DD0000">"something more"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Noms invalides<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">"2FOO"</span><span style="color: #007700">,    </span><span style="color: #DD0000">"something"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Ce nom est valide, mais évitez-le:<br />// PHP peut un jour fournir une constante magique nommée<br />// ainsi, ce qui va corrompre vos scripts.<br /></span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">"__FOO__"</span><span style="color: #007700">, </span><span style="color: #DD0000">"something"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
 </p>
 <blockquote class="note"><p><strong class="note">Note</strong>: 
  <span class="simpara">
   Dans cette documentation, une lettre peut être un des caractères
   suivants : de a à z, de A à Z et tous les caractères ASCII
   de 128 à 255 (<code class="literal">0x80-0xff</code>).
  </span>
 </p></blockquote>
 <p class="simpara">
  Tout comme les <a href="language.variables.predefined.php" class="link">superglobals</a>, la portée d&#039;une constante est globale.
  Les constantes peuvent être accédées depuis partout dans un script sans tenir
  compte de la portée.
  Pour plus d&#039;informations sur la portée, consulter la section du manuel sur la
  <a href="language.variables.scope.php" class="link">portée des variables</a>.
 </p>

 <blockquote class="note"><p><strong class="note">Note</strong>: 
  <span class="simpara">
   À partir de PHP 7.1.0, les constantes de classes peuvent définir une
   visibilité de protégée ou privée, ne les rendant disponibles que dans la
   portée hiérarchique de la classe où elles ont été définies.
  </span>
 </p></blockquote>

 
 
 

 
</div>
<?php manual_footer($setup); ?>