cvs: phpdoc-de /language operators.xml types.xml
| From: | Friedhelm Betz | Date: | Tue, 03 Sep 2002 17:56:27 +0000 |
| Subject: | cvs: phpdoc-de /language operators.xml types.xml | ||
| Groups: | php.doc.de | ||
| Request: | Send a blank email to doc-de+get-222@lists.php.net to get a copy of this message | ||
betz Tue Sep 3 13:56:27 2002 EDT
Modified files:
/phpdoc-de/language operators.xml types.xml
Log:
update
Index: phpdoc-de/language/operators.xml
diff -u phpdoc-de/language/operators.xml:1.16 phpdoc-de/language/operators.xml:1.17
--- phpdoc-de/language/operators.xml:1.16 Fri May 31 13:47:04 2002
+++ phpdoc-de/language/operators.xml Tue Sep 3 13:56:27 2002
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.16 $ -->
-<!-- EN-Revision: 1.37 Maintainer: betz Status: ready -->
+<!-- $Revision: 1.17 $ -->
+<!-- EN-Revision: 1.38 Maintainer: betz Status: ready -->
<!-- CREDITS: tzwenny -->
<chapter id="language.operators">
<title>Operatoren</title>
@@ -548,7 +548,7 @@
</table>
<para>
- Ein einfach Beispiel-Skript:
+ Ein einfaches Beispiel-Skript:
<informalexample>
<programlisting role="php">
<![CDATA[
@@ -663,6 +663,41 @@
</para>
</sect1>
+ <sect1 id="language.operators.array">
+ <title>Array Operatoren</title>
+ <simpara>
+ Der einzige Array Operator in PHP ist der <literal>+</literal> Operator.
+ Das rechsstehende Array wird an das linksstehende Array angehängt, wobei
+ doppelte Schlüssel NICHT überschrieben werden.
+ </simpara>
+ <para>
+ <informalexample>
+ <programlisting role="php">
+<![CDATA[
+$a = array("a" => "Apfel", "b" => "Banane");
+$b = array("a" =>"pear", "b" => "Erdbeere",
"c" => "Kirsche");
+
+$c = $a + $b;
+
+var_dump($c);
+]]>
+ </programlisting>
+ <screen role="php">
+<![CDATA[
+array(3) {
+ ["a"]=>
+ string(5) "Apfel"
+ ["b"]=>
+ string(6) "Banane"
+ ["c"]=>
+ string(7) "Kirsche"
+}
+
+]]>
+ </screen>
+ </informalexample>
+ </para>
+ </sect1>
</chapter>
Index: phpdoc-de/language/types.xml
diff -u phpdoc-de/language/types.xml:1.35 phpdoc-de/language/types.xml:1.36
--- phpdoc-de/language/types.xml:1.35 Mon Aug 26 11:06:06 2002
+++ phpdoc-de/language/types.xml Tue Sep 3 13:56:27 2002
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.35 $ -->
-<!-- EN-Revision: 1.82 Maintainer: betz Status: ready -->
+<!-- $Revision: 1.36 $ -->
+<!-- EN-Revision: 1.87 Maintainer: betz Status: ready -->
<chapter id="language.types">
<title>Typen</title>
@@ -678,7 +678,7 @@
<literal><<<</literal> ein Bezeichner zu setzen. Nun folgt
der eigentliche String und dann derselbe Bezeichner um den String
abzuschließen.
- </simpara>
+ </simpara>
<simpara>
Der schließende Bezeichner <emphasis>muss</emphasis>
in der ersten Spalte der Zeile stehen. Die verwendeten Bezeichner
@@ -1051,25 +1051,42 @@
</replaceable></literal> Paaren.
</para>
<para>
- Ein <varname>Schlüssel</varname> ist entweder eine nicht-negative
- Zahl vom Typ <type>integer</type> oder ein <type>string</type>.
- Wenn ein Schlüssel die Standard-Darstellung einer nicht-negativen
- <type>integer</type> Zahl ist, wird es als solche interpretiert werden,
- (z.B. <literal>'8'</literal> wird als <literal>8</literal>
interpretiert
- während <literal>'08'</literal> als
<literal>'08'</literal>
+ Ein <varname>Schlüssel</varname> ist entweder eine Zahl vom Typ
+ <type>integer</type> oder ein <type>string</type>.
+ Wenn ein Schlüssel die Standard-Darstellung einer <type>integer</type>
+ Zahl ist, wird es als solche interpretiert werden,
+ (z.B. <literal>"8"</literal> wird als <literal>8</literal>
interpretiert,
+ während <literal>"08"</literal> als
<literal>"08"</literal>
interpretiert werden wird).
</para>
<para>
Ein Wert kann irgendetwas sein.
</para>
<para>
- Falls Sie einen Schlüssel weglassen, wird das Maximum der Integer-
- Indizes gennnommen und der neue Schlüssel wird dieses Maximum + 1 sein.
+ Falls Sie einen Schlüssel weglassen, wird das Maximum des Integer-
+ Indizes genommen und der neue Schlüssel wird dieses Maximum + 1 sein.
+ Das gilt auch für negative Indizes, da ein <type>integer</type> negativ
+ sein kann. Ist zum Beispiel der höchste Index <literal>-6</literal> wird
+ der neue Schlüssel den Wert <literal>-5</literal> haben.
Falls es bis dahin keine Integer-Indizes gibt, wird der Schlüssel zu
<literal>0</literal> (Null). Falls Sie einen Schlüssel angeben dem
schon ein Wert zugeordnet wurde, wird dieser Wert überschrieben.
</para>
-
+ <para>
+ Wenn Sie <literal>true</literal> als Schlüssel benutzen, wird dies als
+ Schlüssel vom Typ <type>integer</type> <literal>1</literal>
+ ausgewertet. Benutzen Sie <literal>false</literal> als Schlüssel wird
+ dies als Schlüssel vom Typ <type>integer</type> <literal>0</literal>
+ ausgewertet. Die Benutzung von <literal>NULL</literal> als Schlüssel
+ führt dazu, dass der Schlüssel als leerer String gewertet wird.
+ Verwenden Sie einen leeren String als Schlüssel wird ein Schlüssel
+ mit einem leeren String und seinem Wert erzeugt (oder überschrieben).
+ Das entspricht nicht der Verwendung von leeren Klammern.
+ </para>
+ <para>
+ Sie können keine Arrays oder Objekte als Schlüssel benutzen. Der Versuch
+ wird mit einer Warnung enden: <literal>Illegal offset type</literal>.
+ </para>
<para>
<synopsis>
array( <optional> <replaceable>Schlüssel</replaceable> =>
</optional> <replaceable
@@ -1077,7 +1094,7 @@
, ...
)
// <replaceable>Schlüssel</replaceable> ist entweder ein <type>string</type
- > oder ein nicht-negativer <type>integer</type>
+ > oder <type>integer</type>
// <replaceable>Wert</replaceable> kann irgendetwas sein.
</synopsis>
</para>
@@ -1549,6 +1566,26 @@
Der Null-Typ wurde in PHP 4 eingeführt.
</simpara>
</note>
+ <para>
+ Eine Variable wird als &null; interpretiert, wenn
+ <itemizedlist>
+ <listitem>
+ <para>
+ ihr die Konstannte &null; als Wert zugewiesen wurde.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ ihr bis jetzt kein Wert zugewiesen wurde.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ sie mit <function>unset</function> gelöscht wurde.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
<sect2 id="language.types.null.syntax">
<title>Syntax</title>
@@ -1560,6 +1597,9 @@
$var = NULL;
</programlisting>
</informalexample>
+ </para>
+ <para>
+ Siehe auch <function>is_null</function> und
<function>unset</function>.
</para>
</sect2>