betz Sun May 26 11:50:46 2002 EDT
Modified files:
/phpdoc-de/language types.xml
Log:
sync to en
Index: phpdoc-de/language/types.xml
diff -u phpdoc-de/language/types.xml:1.31 phpdoc-de/language/types.xml:1.32
--- phpdoc-de/language/types.xml:1.31 Tue Mar 26 17:05:18 2002
+++ phpdoc-de/language/types.xml Sun May 26 11:50:46 2002
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- EN-Revision: 1.73 Maintainer: betz Status: ready -->
+<!-- EN-Revision: 1.82 Maintainer: betz Status: ready -->
<chapter id="language.types">
<title>Typen</title>
@@ -269,7 +269,7 @@
<para>
Siehe auch:
- <link linkend="ref.gmp">Beleibig pr�zise Ganzzahlen</link> und
+ <link linkend="ref.gmp">Ganzzahlen beliebiger L�nge</link> und
<link linkend="language.types.float">Flie�komma-Zahlen</link>
</para>
@@ -981,10 +981,6 @@
werden. Der Exponent besteht aus einem 'e' oder 'E', gefolgt von einer
oder mehreren Zahlen.
</para>
- <simpara>
- Sobald der erste Ausdruck ein String ist, h�ngt der Typ der
- Variablen vom zweiten Ausdruck ab.
- </simpara>
<informalexample>
<programlisting role="php">
<![CDATA[
@@ -993,10 +989,10 @@
$foo = 1 + "bob-1.3e3"; // $foo ist integer (1)
$foo = 1 + "bob3"; // $foo ist integer (1)
$foo = 1 + "10 Kleine Schweine"; // $foo ist integer (11)
-$foo = 1 + "10 Ferkel"; // $foo ist integer (11)
+$foo = 4 + "10.2 Ferkel"; // $foo ist float (14.2)
$foo = "10 Schweine " + 1; // $foo ist integer (11)
$foo = "10.0 Schweine " + 1; // $foo ist float (11)
-$foo = "10 Schweine " + 1.0; // $foo ist float (11)
+$foo = "10.0 Schweine " + 1.0; // $foo ist float (11)
]]>
</programlisting>
</informalexample>
@@ -1011,7 +1007,7 @@
<informalexample>
<programlisting role="php">
<![CDATA[
-echo "\$foo==$foo; Typ ist " . gettype ($foo) . "<br>\n";
+echo "\$foo==$foo; Typ ist " . gettype ($foo) . "<br />\n";
]]>
</programlisting>
</informalexample>
@@ -1162,6 +1158,9 @@
<sect3 id="language.types.array.foo-bar">
<title>Warum ist <literal>$foo[bar]</literal> falsch?</title>
<para>
+ Sie sollten immer Anf�hrungszeichen f�r einen assoziativen Index
+ eines Arrays benutzen. Zum Beispiel sollten Sie $foo['bar'] und nicht
+ $foo[bar] benutzen. Aber warum ist $foo[bar] falsch?
Vieleicht kennen Sie folgende Syntax aus alten Skripts:
<informalexample>
<programlisting role="php">
@@ -1173,10 +1172,17 @@
</programlisting>
</informalexample>
Es ist falsch, funktioniert aber. Warum ist es dann falsch?
- Der Grund ist folgender: Wie im Abschnitt
- <link linkend="language.types.array.syntax">syntax</link> ausgef�hrt,
- muss zwischen den eckigen Klammern
- ('<literal>[</literal>' und '<literal>]</literal>')ein Ausdruck stehen.
+ Der Grund ist, dass dieser Code eine undefinierte Konstante enth�lt
+ (bar) anstatt eines Strings ('bar'- beachten Sie die
+ Anf�hrungszeichen) und PHP k�nnte in Zukunft Konstanten definieren,
+ die ungl�cklicherweise f�r Ihren Code, den gleichen Namen verwenden.
+ Es funktioniert, weil die undefinierte Konstante in einen String mit
+ gleichem Namen umgewandelt wird.
+ </para>
+ <para>
+ Wie im Abschnitt <link linkend="language.types.array.syntax">Syntax</link>
+ ausgef�hrt, muss zwischen den eckigen Klammern
+ ('<literal>[</literal>' und '<literal>]</literal>') ein Ausdruck stehen.
Das hei�t, dass Sie Dinge �hnlich diesen schreiben k�nnen:
<informalexample>
<programlisting role="php">
@@ -1229,19 +1235,15 @@
<literal>empty</literal> und <literal>default</literal> auf diese Art
nicht benutzen, weil es speziele Schl�sselw�rter sind.
</para>
- <para>
- Und, falls diese Argumente nicht ausreichen: diese Syntax ist schlicht
- veraltet und k�nnte irgendwann nicht mehr funktionieren.
- </para>
<note>
<simpara>
Wenn Sie
<link linkend="function.error-reporting">error_reporting</link>
- auf <literal>E_ALL</literal> setzen, werden sie bemerken, dass PHP
- jedesmal eine Warnung ausgibt, wenn Sie dieses Konstrukt benutzen.
- Das gilt ebenso f�r andere veraltete 'Features'.
+ auf <literal>E_ALL</literal> setzen, werden Sie bemerken, dass PHP
+ jedesmal Notices ausgibt, wenn Sie einen
+ <literal>index</literal> benutzen, der nicht definiert wurde.
(F�gen Sie die Zeile <literal>error_reporting(E_ALL);</literal>
- in Ihr Skript ein.)
+ in Ihr Skript ein).
</simpara>
</note>
<note>
@@ -1284,8 +1286,9 @@
$b[] = 'a';
$b[] = 'b';
$b[] = 'c';
-// ergibt das Array: array( 0 => 'a' , 1 => 'b' , 2 => 'c' ),
-// oder einfacher: array('a', 'b', 'c')
+/* ergibt das Array: array( 0 => 'a' , 1 => 'b' , 2 => 'c' ),
+ oder einfacher: array('a', 'b', 'c')
+*/
]]>
</programlisting>
</informalexample>