betz            Wed May 29 11:47:51 2002 EDT

  Modified files:              
    /phpdoc-de/language constants.xml 
  Log:
  sync to en
  
Index: phpdoc-de/language/constants.xml
diff -u phpdoc-de/language/constants.xml:1.5 phpdoc-de/language/constants.xml:1.6
--- phpdoc-de/language/constants.xml:1.5        Wed Dec 12 15:46:21 2001
+++ phpdoc-de/language/constants.xml    Wed May 29 11:47:50 2002
@@ -1,132 +1,260 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
+<!-- EN-Revision: 1.25 Maintainer: betz Status: ready -->
+<!-- CREDITS: tzwenny -->
+
   <chapter id="language.constants">
    <title>Konstanten</title>
 
+  <simpara>
+   Eine Konstante ist ein Bezeichner (Name) f�r eine simple Variable.
+   Wie der Name schon ausdr�ckt, kann sich der Wert einer Konstanten
+   zur Laufzeit eines Skripts nicht �ndern. (Die 'Magischen Konstanten'
+   <constant>__FILE__</constant> und <constant>__LINE__</constant> scheinen
+   eine Ausnahme von dieser Regel zu sein, aber in Wahrheit sind dies
+   keine Konstanten). Eine Konstante unterscheidet zwischen Gro�- und
+   KLeinschreinbung (case-sensitive). Nach g�ngiger Konvention werden
+   Konstanten immer in Gro�buchstaben geschrieben.
+  </simpara>
+  <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, Nummern
+   oder Understrichen. Als regul�rer Ausdruck geschrieben:
+   <literal>[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*</literal>
+  </para>
+  <note>
+   <simpara>
+    F�r unsere Zwecke ist ein Buchstabe a-z, A-Z und die ASCII-Zeichen
+    von 127 bis 255 (0x7f-0xff).
+   </simpara>
+  </note>
+
+  <simpara>
+   Der G�ltigkeitsbereich einer Konstanten ist global -- Sie k�nnen unabh�ngig
+   vom G�ltigkeitsbereich �berall auf eine Konstante zugreifen.
+  </simpara>
+
+  <sect1 id="language.constants.syntax">
+   <title>Syntax</title>
+   <simpara>
+    Eine Konstante k�nnen Sie �ber die Funktion <function>define</function>
+    definieren. Einmal definiert, kann eine Konstane weder ver�ndert
+    noch gel�scht werden.
+   </simpara>
+   <simpara>
+    Konstanten k�nnen nur scalare Daten (<type>boolean</type>,
+    <type>integer</type>, <type>float</type> und <type>string</type>)
+    enthalten.
+   </simpara>
+   <simpara>
+    Den Wert einer Konstanten erhalten Sie ganz einfach durch die Angabe ihres
+    Namens. Einer Konstanten sollten Sie <emphasis>nicht</emphasis>,wie bei
+    Variablen, ein $ voranstellen. Ebenso k�nnen Sie die Funktion
+    <function>constant</function> benutzen um den Wert einer Konstanten
+    auszulesen, wenn Sie den Namen der Konstanten dynamisch erhalten wollen.
+    Benutzen Sie <function>get_defined_constants</function> um eine Liste
+    aller definierten Konstanten zu erhalten.
+   </simpara>
+   <note>
+    <simpara>
+     Konstanten und (globale) Variablen befinden sich in unterschiedlichen
+     Namensr�umen. Das hat zum Beispiel zur Folge, dass  &true; und 
+     <varname>$TRUE</varname> grunds�tzlich unterschiedlich sind.
+    </simpara>
+   </note>
+
+   <simpara>
+    Falls Sie eine undefinierte Konstante verwenden, nimmt PHP an, dass
+    Sie den Namen der Konstanten selber meinen.
+    Wenn das passiert wird eine <link linkend="features.error-handling">Notice</link>
+    ausgegeben. Benutzen Sie die Funktion <function>defined</function> um
+    herauszufinden, ob eine Konstante definiert ist.
+   </simpara>
+   <para>
+    Das hier sind die Unterschiede zwischen Konstanten und Variablen:
+    <itemizedlist>
+     <listitem>
+      <simpara>
+       Konstanten haben kein Dollarzeichen (<literal>$</literal>)
+       vorangestellt;
+      </simpara>
+     </listitem>
+     <listitem>
+      <simpara>
+       Konstanten k�nnen nur �ber die Funktion <function>define</function>
+       definiert werden, nicht durch einfache Zuweisung;
+      </simpara>
+     </listitem>
+     <listitem>
+      <simpara>
+       Konstanten k�nnen �berall definiert werden und auf Ihren Wert
+       k�nnen Sie ohne R�cksicht auf Namensraumregeln von Variablen zugreifen;
+      </simpara>
+     </listitem>
+     <listitem>
+      <simpara>
+       Sobald Konstanten definiert sind, k�nnen sie nicht neu definiert
+       oder gel�scht werden; und
+      </simpara>
+     </listitem>
+     <listitem>
+      <simpara>
+       Konstanten k�nnen nur skalare Werte haben.
+       </simpara>
+     </listitem>
+    </itemizedlist>
+   </para>
+   <para>
+    <example>
+     <title>Definiton von Konstanten</title>
+     <programlisting role="php">
+<![CDATA[
+<?php
+define("CONSTANT", "Hallo Welt.");
+echo CONSTANT; // Ausgabe: "Hallo Welt."
+echo Constant; // Ausgabe: "Constant" und eine Notice.
+?>
+]]>
+     </programlisting>
+    </example>
+
+   </para>
+  </sect1>
+
+  <sect1 id="language.constants.predefined">
+   <title>Vordefinierte Konstanten</title>
    <simpara>
-    PHP definiert eine Reihe von Konstanten und stellt einen Mechanismus
-    zur Verf�gung, mit dem man zus�tzliche Konstanten zur Laufzeit definieren
-    kann. Konstanten sind Variablen sehr �hnlich, bis auf die Tatsache, dass
-    sie mit der <function>define</function>-Funktion definiert werden
-    m�ssen und sp�ter nicht mehr mit einem anderen Wert versehen werden
-    k�nnen.</simpara>
-
-   <para>
-       Folgende vordefinierten Variablen sind immer verf�gbar:
-
-       <variablelist>
-
-        <varlistentry>
-         <term>__FILE__</term>
-         <listitem>
-          <simpara>
-               Der Name der Skript-Datei, die gerade geparsed wird. Wird 
-               diese Konstante in einer Datei verwendet, die per
-               <function>include</function> oder <function>require</function>
-               eingebunden wurde, liefert sie den Namen der eingebundenen
-               Datei, nicht den der aufrufenden Datei.
-          </simpara>
-         </listitem>
-        </varlistentry>
-
-        <varlistentry>
-         <term>__LINE__</term>
-         <listitem>
-          <simpara>
-               Die Nummer der Zeile im laufenden Skript, die gerade geparst
-               wird. Wird diese Konstante in einer Datei benutzt, die per
-               <function>include</function> oder <function>require</function>
-               eingebunden wurde, liefert sie die Zeilennummer innerhalb der
-               eingebundenen Datei.
-          </simpara>
-         </listitem>
-        </varlistentry>
-
-        <varlistentry>
-         <term>PHP_VERSION</term>
-         <listitem>
-          <simpara>
-               Ein String, der die Versionsnummer des PHP-Parsers
-               enth�lt, der gerade verwendet wird; z. B.�3.0.8-dev�.
-          </simpara>
-         </listitem>
-        </varlistentry>
-
-        <varlistentry>
-         <term>PHP_OS</term>
-         <listitem>
-          <simpara>
-               Der Name des Betriebsystems, auf dem der PHP-Parser
-               ausgef�hrt      wird; z. B. �Linux�.
-          </simpara>
-         </listitem>
-        </varlistentry>
-
-        <varlistentry>
-         <term>&true;</term>
-         <listitem>
-          <simpara>
-               Der Wert �wahr�.
-          </simpara>
-         </listitem>
-        </varlistentry>
-
-        <varlistentry>
-         <term>&false;</term>
-         <listitem>
-          <simpara>
-               Der Wert �falsch�.
-          </simpara>
-         </listitem>
-        </varlistentry>
-
-        <varlistentry>
-         <term>E_ERROR</term>
-         <listitem>
-          <simpara>
-               Bedeutet einen Fehler, der sich von einem    
-               �parsing error� unterscheidet. Die Ausf�hrung des Skriptes
+    PHP stellt jedem Skript eine Reihe von vordefinierten Konstanten zur Verf�gung.
+    Viele dieser Konstanten werden jedoch von verschiedenen Erweiterungen definiert,
+    die nur zur Verf�gung stehen, wenn diese Erweiterungen selbst zur Verf�gung 
+stehen,
+    entweder �ber dynamisches Laden zur Laufzeit oder sie sind einkompiliert.
+   </simpara>
+
+   <simpara>
+    Eine Liste vordefinierter Konstanten finden Sie im Abschnitt
+    <link linkend="reserved.constants">Vordefinierte Konstanten</link>.
+   </simpara>
+  </sect1>
+ </chapter>
+
+<!--  Alter Inhalt
+   <para>
+    Folgende vordefinierten Variablen sind immer verf�gbar:
+
+    <variablelist>
+
+     <varlistentry>
+      <term>__FILE__</term>
+      <listitem>
+       <simpara>
+        Der Name der Skript-Datei, die gerade geparsed wird. Wird 
+        diese Konstante in einer Datei verwendet, die per
+        <function>include</function> oder <function>require</function>
+        eingebunden wurde, liefert sie den Namen der eingebundenen
+        Datei, nicht den der aufrufenden Datei.
+       </simpara>
+      </listitem>
+     </varlistentry>
+
+     <varlistentry>
+      <term>__LINE__</term>
+      <listitem>
+       <simpara>
+        Die Nummer der Zeile im laufenden Skript, die gerade geparst
+        wird. Wird diese Konstante in einer Datei benutzt, die per
+        <function>include</function> oder <function>require</function>
+        eingebunden wurde, liefert sie die Zeilennummer innerhalb der
+        eingebundenen Datei.
+       </simpara>
+      </listitem>
+     </varlistentry>
+
+     <varlistentry>
+      <term>PHP_VERSION</term>
+      <listitem>
+       <simpara>
+        Ein String, der die Versionsnummer des PHP-Parsers
+        enth�lt, der gerade verwendet wird; z. B.�3.0.8-dev�.
+       </simpara>
+      </listitem>
+     </varlistentry>
+
+     <varlistentry>
+      <term>PHP_OS</term>
+      <listitem>
+       <simpara>
+        Der Name des Betriebsystems, auf dem der PHP-Parser
+        ausgef�hrt  wird; z. B. �Linux�.
+       </simpara>
+      </listitem>
+     </varlistentry>
+
+     <varlistentry>
+      <term>&true;</term>
+      <listitem>
+       <simpara>
+        Der Wert �wahr�.
+       </simpara>
+      </listitem>
+     </varlistentry>
+
+     <varlistentry>
+      <term>&false;</term>
+      <listitem>
+       <simpara>
+        Der Wert �falsch�.
+       </simpara>
+      </listitem>
+     </varlistentry>
+
+     <varlistentry>
+      <term>E_ERROR</term>
+      <listitem>
+       <simpara>
+        Bedeutet einen Fehler, der sich von einem    
+        �parsing error� unterscheidet. Die Ausf�hrung des Skriptes
                 wird beendet. 
-          </simpara>
-         </listitem>
-        </varlistentry>
-
-        <varlistentry>
-         <term>E_WARNING</term>
-         <listitem>
-          <simpara>
+       </simpara>
+      </listitem>
+     </varlistentry>
+
+     <varlistentry>
+      <term>E_WARNING</term>
+      <listitem>
+       <simpara>
                 Gibt einen Zustand zur�ck,durch den PHP wei�, dass etwas 
                 nicht in Ordnung ist, das aktuelle Skript aber trotzdem
                 weiter ausf�hrt; dies kann vom Skript selbst aufgefangen
                 werden.
                 Ein Beispiel w�re ein ung�ltiger regul�rer Ausdruck (regexp)
                 in der Funktion <function>ereg</function>.
-          </simpara>
-         </listitem>
-        </varlistentry>
-
-        <varlistentry>
-         <term>E_PARSE</term>
-         <listitem>
-          <simpara>
+       </simpara>
+      </listitem>
+     </varlistentry>
+
+     <varlistentry>
+      <term>E_PARSE</term>
+      <listitem>
+       <simpara>
                 Der Parser hat Probleme mit ung�ltiger Syntax in
                 der Skript-Datei. Die Ausf�hrung des Skriptes wird
                 beendet.
-          </simpara>
-         </listitem>
-        </varlistentry>
-
-        <varlistentry>
-         <term>E_NOTICE</term>
-         <listitem>
-          <simpara>
+       </simpara>
+      </listitem>
+     </varlistentry>
+
+     <varlistentry>
+      <term>E_NOTICE</term>
+      <listitem>
+       <simpara>
                 Etwas ist aufgetreten, das ein Fehler sein kann oder nicht.
                 Das aktuelle Skript wird weiter ausgef�hrt. Beispiele hierf�r
                 sind ein nicht gequoteter string als Hash-Index oder der 
                 Zugriff auf eine Variable, die nicht gesetzt wurde.
-          </simpara>
-         </listitem>
-        </varlistentry>
-       </variablelist></para>
+       </simpara>
+      </listitem>
+     </varlistentry>
+    </variablelist></para>
 
    <para>
         Die E_*-Konstanten werden typischerweise mit der
@@ -136,7 +264,7 @@
    <para>
     Zus�tzliche Konstanten k�nnen mithilfe der 
    <function>define</function>-Funktion definiert werden.</para>
-       
+    
    <para>
         Zu beachten ist, dass dies Konstanten sind, und  keine Makros, wie man
         sie von C her kennt; nur g�ltige Skalar-Daten k�nnen von einer
@@ -163,23 +291,31 @@
 ?&gt;
      </programlisting>
     </example></para>
-       
+    
   </chapter>
- 
- <!-- Keep this comment at the end of the file
- Local variables:
- mode: sgml
- sgml-omittag:t
- sgml-shorttag:t
- sgml-minimize-attributes:nil
- sgml-always-quote-attributes:t
- sgml-indent-step:1
- sgml-indent-data:t
+
+ENDE alter Inhalt
+-->
+
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: sgml
+sgml-omittag:t
+sgml-shorttag:t
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:1
+sgml-indent-data:t
 indent-tabs-mode:nil
- sgml-parent-document:nil
- sgml-default-dtd-file:"../manual.ced"
- sgml-exposed-tags:nil
- sgml-local-catalogs:nil
- sgml-local-ecat-files:nil
- End:
- -->
+sgml-parent-document:nil
+sgml-default-dtd-file:"../../manual.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+vim600: syn=xml fen fdm=syntax fdl=2 si
+vim: et tw=78 syn=sgml
+vi: ts=1 sw=1
+-->
+
+


Reply via email to