<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'userlandnaming.rules.php',
    1 => 'Reglas',
    2 => 'Reglas',
  ),
  'up' => 
  array (
    0 => 'userlandnaming.php',
    1 => 'Gu&iacute;a de entorno de usuario para nombres',
  ),
  'prev' => 
  array (
    0 => 'userlandnaming.globalnamespace.php',
    1 => 'Espacio de nombres global',
  ),
  'next' => 
  array (
    0 => 'userlandnaming.tips.php',
    1 => 'Consejos',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Reglas</h2>
  <p class="simpara">
   La siguiente lista muestra un resumen de los derechos que se reserva el
   proyecto PHP para sí mismo, cuando elige los nombres para los nuevos
   identificadores internos.
   La guía definitiva son los
   <a href="https://github.com/php/php-src/raw/master/CODING_STANDARDS.md" class="link external">&raquo;&nbsp;estándares de codificación de PHP</a> oficiales:
  </p>

  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     PHP es el propietario del espacio de nombres de nivel superior, pero trata de
     encontrar nombres descriptivos correctos y de evitar cualquier choque evidente.
    </p>
   </li>
   <li class="listitem">
    <p class="simpara">
     Los nombres de función usan guion bajo entre palabras, los nombres de las
     clases usan la notación <code class="literal">PascalCase</code>, y los nombres de los
     métodos la notación <code class="literal">camelCase</code>.
    </p>
   </li>
   <li class="listitem">
    <p class="simpara">
     PHP antepondrá a cualquier símbolo global de una extensión el nombre de
     la extensión. (En el pasado ha habido numerosas excepciones a esta regla,
     por lo que algunos nombres existentes no llevan prefijo).
     Ejemplos:
    </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> (ejemplo de un error del pasado)
      </p>
     </li>
     <li class="listitem"><p class="para">new SplFileObject()</p></li>
    </ul>
   </li>
   <li class="listitem">
    <p class="para">
     Iteradores y Excepciones son como siempre, simplemente postfijados con
     &quot;<code class="literal">Iterator</code>&quot; y <code class="literal">Exception</code>.&quot;
     Ejemplos:
    </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 se reserva todos los símbolos que comienzan con <code class="literal">__</code>
     como mágicos. Se recomienda que no se creen símbolos que comiencen con
     <code class="literal">__</code> en PHP, a menos que se quiera usar una funcionalidad
     mágica documentada. Ejemplos:
    </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); ?>