<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/userlandnaming.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'userlandnaming.rules.php',
    1 => 'R&egrave;gles',
    2 => 'R&egrave;gles',
  ),
  'up' => 
  array (
    0 => 'userlandnaming.php',
    1 => 'Guide de nommage de l\'espace utilisateur',
  ),
  'prev' => 
  array (
    0 => 'userlandnaming.globalnamespace.php',
    1 => 'Espace de noms global',
  ),
  'next' => 
  array (
    0 => 'userlandnaming.tips.php',
    1 => 'Astuces',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'appendices/userlandnaming.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="userlandnaming.rules" class="section">
  <h2 class="title">Règles</h2>
  <p class="simpara">
   La liste suivante fournit un aperçu global des droits que le projet PHP
   se réserve lors du choix des noms pour les nouveaux identifiants
   internes. Le guide définitif est constitué par les
   <a href="https://github.com/php/php-src/raw/master/CODING_STANDARDS.md" class="link external">&raquo;&nbsp;standards de codage de PHP</a> :
  </p>

  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     PHP possède l&#039;espace de noms de haut niveau mais tente de trouver
     des noms descriptifs corrects et d&#039;éviter tout conflit évident.
    </p>
   </li>
   <li class="listitem">
    <p class="simpara">
     Les noms des fonctions utilisent un underscore entre les mots, les noms
     des classes utilisent la notation <code class="literal">PascalCase</code>, et les
     noms des méthodes la notation <code class="literal">camelCase</code>.
    </p>
   </li>
   <li class="listitem">
    <p class="simpara">
     PHP préfixe tous les symboles globaux d&#039;une extension avec le nom
     de l&#039;extension. (Dans le passé, il y a eu de nombreuses exceptions à
     cette règle, si bien que certains noms existants ne sont pas préfixés.)
     Exemples :
    </p>

    <ul class="itemizedlist">
     <li class="listitem"><p class="simpara"><span class="function"><a href="function.curl-exec.php" class="function">curl_exec()</a></span></p></li>
     <li class="listitem"><p class="simpara"><span class="function"><a href="mysqli.query.php" class="function">mysqli_query()</a></span></p></li>
     <li class="listitem"><p class="para">PREG_SPLIT_DELIM_CAPTURE</p></li>
     <li class="listitem"><p class="para">new DOMDocument()</p></li>
     <li class="listitem">
      <p class="para">
       <span class="function"><a href="function.strpos.php" class="function">strpos()</a></span> (exemple d&#039;une erreur du passé)
      </p>
     </li>
     <li class="listitem"><p class="para">new SplFileObject()</p></li>
    </ul>
   </li>
   <li class="listitem">
    <p class="para">
     Les itérateurs et les exceptions sont cependant simplement suffixés
     par &quot;<code class="literal">Iterator</code>&quot; et &quot;<code class="literal">Exception</code>.&quot;
     Exemples :
    </p>
    <ul class="itemizedlist">
     <li class="listitem"><p class="para"><span class="classname"><a href="class.arrayiterator.php" class="classname">ArrayIterator</a></span></p></li>
     <li class="listitem"><p class="para"><span class="classname"><a href="class.logicexception.php" class="classname">LogicException</a></span></p></li>
    </ul>
   </li>
   <li class="listitem">
    <p class="simpara">
     PHP réserve tous les symboles commençant par un <code class="literal">__</code>
     comme étant magiques. Il est recommandé de ne pas créer de symboles
     commençant par un <code class="literal">__</code> en PHP, sauf pour utiliser les
     fonctionnalités magiques documentées. Exemples :
    </p>
    <ul class="itemizedlist">
     <li class="listitem">
      <p class="simpara"><a href="language.oop5.overloading.php#object.get" class="link">__get()</a></p>
     </li>
     <li class="listitem">
      <p class="simpara"><a href="language.oop5.decon.php#object.construct" class="link">__construct()</a></p>
     </li>
    </ul>
   </li>
  </ul>
 </div><?php manual_footer($setup); ?>