<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'language.constants.php',
    1 => 'Constantes',
    2 => 'Constantes',
  ),
  'up' => 
  array (
    0 => 'langref.php',
    1 => 'Referencia del lenguaje',
  ),
  'prev' => 
  array (
    0 => 'language.variables.external.php',
    1 => 'Variables desde fuentes externas',
  ),
  'next' => 
  array (
    0 => 'language.constants.syntax.php',
    1 => 'Sintaxis',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Constantes</h1>
<h2>Tabla de contenidos</h2><ul class="chunklist chunklist_chapter"><li><a href="language.constants.syntax.php">Sintaxis</a></li><li><a href="language.constants.predefined.php">Constantes predefinidas</a></li><li><a href="language.constants.magic.php">Constantes m&aacute;gicas</a></li></ul>


  <p class="simpara">
   Una constante es un identificador (nombre) para un valor simple. Como su
   nombre sugiere, ese valor no puede cambiar durante la ejecución del
   script (excepto las <a href="language.constants.magic.php" class="link">
   constantes mágicas</a>, que en realidad no son constantes).
   Las constantes distinguen entre mayúsculas y minúsculas. Por convención,
   los identificadores de constantes se escriben siempre en mayúsculas.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Antes de PHP 8.0.0, las constantes definidas con la función
    <span class="function"><a href="function.define.php" class="function">define()</a></span> podían no distinguir entre mayúsculas
    y minúsculas.
   </p>
  </p></blockquote>

  <p class="para">
   El nombre de una constante sigue las mismas reglas que cualquier etiqueta
   en PHP. Un nombre de constante válido comienza con una letra o guion bajo,
   seguido de cualquier cantidad de letras, números o guiones bajos. Como
   expresión regular, se expresaría así:
   <code class="code">^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$</code>
  </p>
  <p class="para">
   Es posible definir constantes con <span class="function"><a href="function.define.php" class="function">define()</a></span> usando nombres
   reservados o incluso inválidos, cuyo valor solo puede obtenerse con la
   función <span class="function"><a href="function.constant.php" class="function">constant()</a></span>. Sin embargo, no se recomienda hacerlo.
  </p>
  <div class="tip"><strong class="tip">Sugerencia</strong><p class="simpara">
 Eche un vistazo a <a href="userlandnaming.php" class="xref">Gu&iacute;a de entorno de usuario para nombres</a>.
</p></div>
  <p class="para">

   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Nombres de constantes válidos e inválidos</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">// Nombres de constantes válidos<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">// Nombres de constantes inválidos<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">// Esto es válido, pero debe evitarse:<br />// PHP podría algún día proporcionar una constante mágica<br />// que rompa el script<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">Nota</strong>: 
   <span class="simpara">
    Para estos propósitos, una letra es a-z, A-Z y los caracteres
    ASCII del 128 al 255 (0x80-0xff).
   </span>
  </p></blockquote>

  <p class="simpara">
   Al igual que las <a href="language.variables.predefined.php" class="link">superglobals</a>, el ámbito de una constante es global.
   Las constantes pueden ser accedidas desde cualquier lugar del script sin
   importar el ámbito. Para más información sobre el ámbito, consulte la
   sección del manual sobre
   <a href="language.variables.scope.php" class="link">ámbito de las variables</a>.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    A partir de PHP 7.1.0, las constantes de clase pueden declarar una
    visibilidad protected o private, haciéndolas disponibles únicamente en
    el ámbito jerárquico de la clase en la que se definen.
   </span>
  </p></blockquote>

  

  

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