<?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 => 'Global Namespace',
  ),
  'next' => 
  array (
    0 => 'userlandnaming.tips.php',
    1 => 'Tips',
  ),
  '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="para">
   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 CODIFICACION</a> oficiales:
  </p>

  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     PHP es el propietario de el namespace de nivel superior, pero trata de
     encontrar una descripción decente de nombres y evitar así futuros choques.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Los nombres de función usan guion bajo entre palabras, mientras que los
     nombres de las clases usan las reglas <code class="literal">camelCase</code> o <code class="literal">PascalCase</code>.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     PHP antepondrá a cualquier símbolo global de una extensión el nombre de
     de la extensión. (En el pasado, han habido numerosas excepciones a esta regla).
     Ejemplos:
    </p>

    <ul class="itemizedlist">
     <li class="listitem"><p class="para"><span class="function"><a href="function.curl-close.php" class="function">curl_close()</a></span></p></li>
     <li class="listitem"><p class="para"><span class="function"><a href="function.mysql-query.php" class="function">mysql_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="para">
     PHP se reserva todos los simbolos que comienzan con <code class="literal">__</code>
     como magicos. Es recomendado que no se creen simbolos que comiencen con
     <code class="literal">__</code> en PHP a menos que se quiera usar una funcionalidad
     magica documentada. Ejemplos:
    </p>
    <ul class="itemizedlist">
     <li class="listitem"><p class="para"><a href="language.oop5.overloading.php#object.get" class="link">__get()</a></p></li>
     <li class="listitem"><p class="para"><span class="function"><a href="function.autoload.php" class="function">__autoload()</a></span></p></li>
    </ul>
   </li>
  </ul>
 </div><?php manual_footer($setup); ?>