vrana           Sat Aug  7 06:06:24 2004 EDT

  Modified files:              
    /phpdoc/en/language references.xml 
  Log:
  References and foreach (bug #24118)
  
http://cvs.php.net/diff.php/phpdoc/en/language/references.xml?r1=1.35&r2=1.36&ty=u
Index: phpdoc/en/language/references.xml
diff -u phpdoc/en/language/references.xml:1.35 phpdoc/en/language/references.xml:1.36
--- phpdoc/en/language/references.xml:1.35      Fri Aug  6 17:45:13 2004
+++ phpdoc/en/language/references.xml   Sat Aug  7 06:06:24 2004
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.35 $ -->
+<!-- $Revision: 1.36 $ -->
  <chapter id="language.references">
   <title>References Explained</title>
 
@@ -117,6 +117,28 @@
      to <literal>$var</literal> only changes the local variable's reference.
     </para>
    </warning>
+   <note>
+    <para>
+     If you assign a value to variable with references in the <link
+     linkend="control-structures.foreach">foreach</link> statement,
+     references are modified too.
+     <example>
+      <title>References and foreach statement</title>
+      <programlisting role="php">
+<![CDATA[
+<?php
+$ref = 0;
+$row =& $ref;
+foreach (array(1, 2, 3) as $row) {
+    // do something
+}
+echo $ref; // 3 - last element of the iterated array
+?>
+]]>
+      </programlisting>
+     </example>
+    </para>
+   </note>
    <warning>
     <para>
      Complex arrays are sometimes rather copied than referenced. Thus following

Reply via email to