<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.constants.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'language.constants.magic.php',
    1 => 'Constantes magiques',
    2 => 'Constantes magiques',
  ),
  'up' => 
  array (
    0 => 'language.constants.php',
    1 => 'Les constantes',
  ),
  'prev' => 
  array (
    0 => 'language.constants.predefined.php',
    1 => 'Constantes pr&eacute;d&eacute;finies',
  ),
  'next' => 
  array (
    0 => 'language.expressions.php',
    1 => 'Les expressions',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'language/constants.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.constants.magic" class="sect1">
  <h2 class="title">Constantes magiques</h2>
  <p class="para">
   Il y a quelques constantes magiques qui changent suivant l&#039;emplacement où
   elles sont utilisées.
   Par exemple, la valeur de <strong><code><a href="language.constants.magic.php#constant.line">__LINE__</a></code></strong> dépend
   de la ligne où elle est utilisée dans le script.
   Toutes ces constantes &quot;magiques&quot; sont évaluées au moment de la compilation, 
   contrairement aux constantes classiques, qui sont évaluées au moment de 
   l&#039;exécution.
   Ces constantes spéciales sont insensibles à la casse et sont les suivantes :
  </p>
  <p class="para">
   <table class="doctable table">
    <caption><strong>Les constantes magiques de PHP</strong></caption>
    
     <thead>
      <tr>
       <th>Nom</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr id="constant.line">
       <td><strong><code><a href="language.constants.magic.php#constant.line">__LINE__</a></code></strong></td>
       <td>
        La ligne courante dans le fichier.
       </td>
      </tr>

      <tr id="constant.file">
       <td><strong><code><a href="language.constants.magic.php#constant.file">__FILE__</a></code></strong></td>
       <td>
        Le chemin complet et le nom du fichier courant avec les
        liens symboliques résolus. Si utilisé pour une
        inclusion, le nom du fichier inclus est retourné.
       </td>
      </tr>

      <tr id="constant.dir">
       <td><strong><code><a href="language.constants.magic.php#constant.dir">__DIR__</a></code></strong></td>
       <td>
        Le dossier du fichier. Si utilisé dans une inclusion, le dossier
        du fichier inclus sera retourné. C&#039;est l&#039;équivalent de
        <code class="literal">dirname(__FILE__)</code>. Ce nom de dossier ne contiendra pas
        de slash final, sauf si c&#039;est le dossier racine.
       </td>
      </tr>

      <tr id="constant.function">
       <td><strong><code><a href="language.constants.magic.php#constant.function">__FUNCTION__</a></code></strong></td>
       <td>
        Le nom de la fonction, ou <code class="literal">{closure}</code> pour les fonctions anonymes.
       </td>
      </tr>

      <tr id="constant.class">
       <td><strong><code><a href="language.constants.magic.php#constant.class">__CLASS__</a></code></strong></td>
       <td>
        Le nom de la classe courante. Le nom de la
        classe contient l&#039;espace de noms dans lequel cette classe
        a été déclarée (c.-à-d. <code class="literal">Foo\Bar</code>).
        Lorsqu&#039;elle est utilisée dans une méthode de trait,
        <strong><code><a href="language.constants.magic.php#constant.class">__CLASS__</a></code></strong> est le nom de la classe dans laquelle le trait est utilisé.
       </td>
      </tr>

      <tr id="constant.trait">
       <td><strong><code><a href="language.constants.magic.php#constant.trait">__TRAIT__</a></code></strong></td>
       <td>
        Le nom du trait. Le nom du trait inclut l&#039;espace de noms
        dans lequel il a été déclaré (par exemple <code class="literal">Foo\Bar</code>).
       </td>
      </tr>

      <tr id="constant.method">
       <td><strong><code><a href="language.constants.magic.php#constant.method">__METHOD__</a></code></strong></td>
       <td>
        Le nom de la méthode courante.
       </td>
      </tr>

      <tr id="constant.property">
       <td><strong><code><a href="language.constants.magic.php#constant.property">__PROPERTY__</a></code></strong></td>
       <td>
        Valide uniquement à l&#039;intérieur d&#039;un
        <a href="language.oop5.property-hooks.php" class="link">hook de propriété</a>.
        Il est égal au nom de la propriété.
       </td>
      </tr>

      <tr id="constant.namespace">
       <td><strong><code><a href="language.constants.magic.php#constant.namespace">__NAMESPACE__</a></code></strong></td>
       <td>
        Le nom de l&#039;espace de noms courant.
       </td>
      </tr>

      <tr id="constant.coloncolonclass">
       <td><strong><code><span class="replaceable">ClassName</span>::class</code></strong></td>
       <td>
        Le nom entièrement qualifié de la classe.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>

  <div class="sect2">
   <h3 class="title">Voir aussi</h3>
   <p class="para">
    <ul class="simplelist">
     <li><a href="language.oop5.basic.php#language.oop5.basic.class.class" class="link">::class</a></li>
     <li><span class="function"><a href="function.get-class.php" class="function">get_class()</a></span></li>
     <li><span class="function"><a href="function.get-object-vars.php" class="function">get_object_vars()</a></span></li>
     <li><span class="function"><a href="function.file-exists.php" class="function">file_exists()</a></span></li>
     <li><span class="function"><a href="function.function-exists.php" class="function">function_exists()</a></span></li>
    </ul>
   </p>
  </div>

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