<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'language.constants.php',
    1 => 'Konstanten',
    2 => 'Konstanten',
  ),
  'up' => 
  array (
    0 => 'langref.php',
    1 => 'Sprachreferenz',
  ),
  'prev' => 
  array (
    0 => 'language.variables.external.php',
    1 => 'Variablen aus externen Quellen',
  ),
  'next' => 
  array (
    0 => 'language.constants.syntax.php',
    1 => 'Syntax',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Konstanten</h1>
<h2>Inhaltsverzeichnis</h2><ul class="chunklist chunklist_chapter"><li><a href="language.constants.syntax.php">Syntax</a></li><li><a href="language.constants.predefined.php">Vordefinierte Konstanten</a></li><li><a href="language.constants.magic.php">Magische Konstanten</a></li></ul>


  <p class="simpara">
   Eine Konstante ist ein Bezeichner (Name) für einen einfachen Wert. Wie der
   Name bereits nahelegt, kann der Wert einer Konstanten zur Laufzeit des
   Skripts nicht verändert werden (außer bei
   <a href="language.constants.magic.php" class="link">Magischen Konstanten</a>, die
   nicht wirklich Konstanten sind). Konstanten unterscheiden standardmäßig
   zwischen Groß- und Kleinschreibung. Nach gängiger Konvention werden
   Konstanten immer in Großbuchstaben geschrieben.
  </p>

  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Vor PHP 8.0.0 konnten Konstanten, die mit der Funktion
    <span class="function"><a href="function.define.php" class="function">define()</a></span> definiert wurden, ohne Berücksichtigung der
    Groß- und Kleinschreibung verwendet werden.
   </p>
  </p></blockquote>

  <p class="para">
   Der Name einer Konstanten folgt den gleichen Regeln wie alle anderen
   Bezeichner in PHP. Ein gültiger Name beginnt mit einem Buchstaben oder
   einem Unterstrich, gefolgt von beliebig vielen Buchstaben, Ziffern oder
   Unterstrichen. Als regulärer Ausdruck könnte das so beschrieben werden:
   <code class="code">^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$</code>
  </p>
  <p class="para">
   Es ist möglich, Konstanten mit reservierten oder gar ungültigen Namen
   mittels <span class="function"><a href="function.define.php" class="function">define()</a></span> zu definieren, deren Wert nur mit der
   Funktion <span class="function"><a href="function.constant.php" class="function">constant()</a></span> gelesen werden kann. Allerdings wird
   dies nicht empfohlen.
  </p>
  <div class="tip"><strong class="tip">Tipp</strong><p class="simpara">Siehe auch <a href="userlandnaming.php" class="xref">Userland-Namensregeln</a>.</p></div>
  <p class="para">

   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Gültige und ungültige Namen für Konstanten</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">// Gültige Namen für Konstanten<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">"irgendwas"</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">"etwas anderes"</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">"irgendwas ganz anderes"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Ungültige Namen für Konstanten<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">"irgendwas"</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// Folgendes ist korrekt, sollte aber vermieden werden:<br />// PHP könnte eines Tages eine magische Konstante unterstützen,<br />// die Ihr Skript nicht mehr wie gewünscht funktionieren lässt<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">"irgendwas"</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">Hinweis</strong>: 
   <span class="simpara">
    Für unsere Zwecke ist hier ein Buchstabe a-z, A-Z und die ASCII-Zeichen
    von 128 bis 255 (0x80-0xff).
   </span>
  </p></blockquote>

  <p class="simpara">
   Wie bei <a href="language.variables.predefined.php" class="link">superglobals</a> ist der Geltungsbereich einer Konstanten
   global. Unabhängig vom Geltungsbereich kann in einem Skript überall auf
   eine Konstante zugegriffen werden. Für mehr Information zum Geltungsbereich
   lesen Sie bitte den Abschnitt über den
   <a href="language.variables.scope.php" class="link">Geltungsbereich von Variablen</a>.
  </p>

  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Seit PHP 7.1.0 können Klassenkonstanten eine Sichtbarkeit von protected
    oder private deklarieren, wodurch sie nur im hierarchischen Bereich der
    Klasse zur Verfügung stehen, in der sie definiert sind.
   </span>
  </p></blockquote>

  

  

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