<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'language.constants.php',
    1 => 'Constantes',
    2 => 'Constantes',
  ),
  'up' => 
  array (
    0 => 'langref.php',
    1 => 'Refer&ecirc;ncia da Linguagem',
  ),
  'prev' => 
  array (
    0 => 'language.variables.external.php',
    1 => 'Vari&aacute;veis de fontes externas',
  ),
  'next' => 
  array (
    0 => 'language.constants.syntax.php',
    1 => 'Sintaxe',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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>Índice</h2><ul class="chunklist chunklist_chapter"><li><a href="language.constants.syntax.php">Sintaxe</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">
   Uma constante é um identificador (nome) para um valor simples. Como o nome
   sugere, esse valor não pode mudar durante a execução do
   script (exceto para as <a href="language.constants.magic.php" class="link">
   constantes mágicas</a>, que na verdade não são constantes).
   As constantes diferenciam maiúsculas de minúsculas. Por convenção,
   identificadores de constantes são sempre em maiúsculas.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Antes do PHP 8.0.0, as constantes definidas usando a função <span class="function"><a href="function.define.php" class="function">define()</a></span>
    podem não diferenciar maiúsculas de minúsculas.
   </p>
  </p></blockquote>

  <p class="para">
   O nome de uma constante segue as mesmas regras de qualquer rótulo no PHP. Um
   nome de constante válido começa com uma letra ou sublinhado, seguido
   por qualquer número de letras, números ou sublinhados. Como uma expressão
   regular, seria expresso assim:
   <code class="code">^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$</code>
  </p>
  <p class="para">
   É possível usar <span class="function"><a href="function.define.php" class="function">define()</a></span> para definir constantes com nomes reservados
   ou mesmo inválidos, cujo valor só pode ser recuperado com
   a função <span class="function"><a href="function.constant.php" class="function">constant()</a></span>. No entanto, isso não é recomendado.
  </p>
  <div class="tip"><strong class="tip">Dica</strong><p class="simpara">Veja também o
<a href="userlandnaming.php" class="xref">Guia de nomenclatura em espa&ccedil;o de usu&aacute;rio</a>.</p></div>
  <p class="para">

   <div class="example" id="example-1">
    <p><strong>Exemplo #1 Nomes 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">// Nomes 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">"alguma coisa"</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">"alguma outra coisa"</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">"alguma coisa mais"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Nomes 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">"alguma coisa"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Isso é válido, mas deve ser evitado:<br />// O PHP pode um dia fornecer uma constante mágica<br />// que quebrará seu 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">"alguma coisa"</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 os exemplos aqui, uma letra é a-z, A-Z e os caracteres ASCII
    de 128 a 255 (0x80-0xff).
   </span>
  </p></blockquote>

  <p class="simpara">
   Como as <a href="language.variables.predefined.php" class="link">superglobals</a>, o escopo de uma constante é global.
   As constantes podem ser acessadas de qualquer lugar em um script, independentemente do escopo.
   Para mais informações sobre escopo, leia a seção
   do manual <a href="language.variables.scope.php" class="link">escopo de variáveis</a>.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    A partir do PHP 7.1.0, as constantes de classe podem ser declaradas com visibilidade protected
    ou private, tornando-as disponíveis apenas no escopo hierárquico da
    classe em que foram definidas.
   </span>
  </p></blockquote>

  

  

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