<?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 => 'it',
  ),
  'this' => 
  array (
    0 => 'language.constants.php',
    1 => 'Costanti',
    2 => 'Costanti',
  ),
  'up' => 
  array (
    0 => 'langref.php',
    1 => 'Struttura del Linguaggio',
  ),
  'prev' => 
  array (
    0 => 'language.variables.external.php',
    1 => 'Variables From External Sources',
  ),
  'next' => 
  array (
    0 => 'language.constants.syntax.php',
    1 => 'Sintassi',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    '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">Costanti</h1>
<h2>Indice dei contenuti</h2><ul class="chunklist chunklist_chapter"><li><a href="language.constants.syntax.php">Sintassi</a></li><li><a href="language.constants.predefined.php">Costanti predefinite</a></li><li><a href="language.constants.magic.php">Costanti magiche</a></li></ul>


  <p class="simpara">
   Una costante è un identificatore (nome) per un valore. Come si può intuire,
   tale valore non può cambiare durante l&#039;esecuzione dello
   script (fanno eccezione le <a href="language.constants.magic.php" class="link">
   costanti magiche</a>, che, in realtà, non sono costanti).
   Le costanti sono &quot;case-sensitive&quot;. È convenzione comune che gli identificatori
   delle costanti siano sempre maiuscoli.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Prima di PHP 8.0.0, le costanti definite utilizzando la funzione
    <span class="function"><a href="function.define.php" class="function">define()</a></span> possono non fare distinzione tra maiuscole e minuscole.
   </p>
  </p></blockquote>

  <p class="para">
   In PHP il nome di una costante segue le regole di qualsiasi &quot;etichetta&quot;.
   Un nome di costante valido inizia con una lettera o underscore, seguita
   da un numero qualsiasi di caratteri alfanumerici o underscore.
   L&#039;espressione regolare che esprime questa convenzione è:
   <code class="code">^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$</code>
  </p>
  <p class="para">
   È possibile eseguire la funzione <span class="function"><a href="function.define.php" class="function">define()</a></span> per definire costanti con nomi riservati o addirittura
   non validi, il cui valore può essere recuperato solo con la
   funzione <span class="function"><a href="function.constant.php" class="function">constant()</a></span>. Tuttavia, non è consigliabile farlo.
  </p>
  <div class="tip"><strong class="tip">Suggerimento</strong><p class="simpara">Si può anche consultare
<a href="userlandnaming.php" class="xref">Guida Denominazione Spazio Utente</a>.</p></div>
  <p class="para">

   <div class="example" id="example-1">
    <p><strong>Example #1 Nomi di costanti validi ed errati</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">// Nomi validi<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">// Nomi di costante errati<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">// Nomi validi, ma da evitare:<br />// un domani potrebbero essere utilizzati dal PHP per fornire costanti magiche<br />// e quindi si avrebbero problemi nello 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">
    In questo contesto una lettera è a-z, A-Z e i caratteri ASCII
    dal 128 al 255 (0x80-0xff).
   </span>
  </p></blockquote>

  <p class="simpara">
   Come le <a href="language.variables.predefined.php" class="link">superglobals</a>, costante è sempre globale.
   Si può accedere alle costanti da qualsiasi punto dello script senza tenere conto della visibilità.
   Per maggiori dettagli sulla visibilità, leggere la sezione
   <a href="language.variables.scope.php" class="link">scope della variable</a>.
  </p>

  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    A partire da PHP 7.1.0, le costanti di classe possono dichiarare una visibilità protetta
    o privata, rendendole disponibili solo nello scope gerarchico della
    classe in cui è definita.
   </span>
  </p></blockquote>

  
  
  

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