[PHP-DOC] cvs: phpdoc /de/language control-structures.xml From: Thomas Schuermann (thomas.schuermann <email protected>)
Date: 07/04/00

tschuer Tue Jul 4 12:48:53 2000 EDT

  Modified files:
    /phpdoc/de/language control-structures.xml
  Log:
  Added Sterling Hughes note about foreach operating on a copy of the array from 30.06.2000
  
Index: phpdoc/de/language/control-structures.xml
diff -u phpdoc/de/language/control-structures.xml:1.9 phpdoc/de/language/control-structures.xml:1.10
--- phpdoc/de/language/control-structures.xml:1.9 Wed May 3 07:31:29 2000
+++ phpdoc/de/language/control-structures.xml Tue Jul 4 12:48:53 2000
@@ -456,12 +456,26 @@
     auch der aktuelle Schlüssel der Variablen <literal>$key</literal>
     zugewiesen wird.
    </simpara>
- <simpara>
- Sobald <literal>foreach</literal> den ersten Durchlauf startet,
- wird er interne Array-Zeiger auf das erste Array-Element gesetzt.
- Deshalb brauchen sie nicht den Befehl <function>reset</function>
- vor Aufruf der <literal>foreach</literal>-Funktion abzusetzen.
- </simpara>
+ <para>
+ <note>
+ <para>
+ Sobald <literal>foreach</literal> zum ersten Mal ausgeführt wird,
+ wird der interne Array-Pointer automatisch auf das erste Element
+ des Arrays zurück gesetzt. Das heisst, dass sie nicht
+ <function>reset</function> vor einem Durchlauf von
+ <literal>foreach</literal> aufrufen müssen.
+ </para>
+ </note>
+ </para>
+ <para>
+ <note>
+ <para>
+ Beachten sie auch, dass <literal>foreach</literal> mit einer
+ Kopie des angegebenen Arrays arbeitet. Deshalb wird auch der
+ Array-Pointer nicht wie bei dem each-Konstrukt verändert.
+ </para>
+ </note>
+ </para>
    <para>
     Beachten sie, dass die folgenden Beispiele in ihrer Funktionalität
     identisch sind: