torben          Sun Jan 13 19:05:19 2002 EDT

  Modified files:              
    /phpdoc     TODO 
    /phpdoc/en/language control-structures.xml functions.xml 
  Log:
  Document that return returns from more than just functions.
  I used <function> for return in the same spirit that <function> is used
  for other constructs which are not functions--echo, print, etc--and noted
  that you don't need the parentheses with it. If anybody has a good argument
  for using another tag, mention it on the doc list and we'll chat. :)
  
  
Index: phpdoc/TODO
diff -u phpdoc/TODO:1.14 phpdoc/TODO:1.15
--- phpdoc/TODO:1.14    Thu Jan 10 08:52:55 2002
+++ phpdoc/TODO Sun Jan 13 19:05:18 2002
@@ -34,8 +34,6 @@
 
 
 GENERAL:
-  - Document that "return" returns from any file, not only
-    included files.
   - Document php://stdout etc feature for file functions.
   - Update setcookie
   - Document the diffs between strip[c]slashes(). Maybe just document
Index: phpdoc/en/language/control-structures.xml
diff -u phpdoc/en/language/control-structures.xml:1.48 
phpdoc/en/language/control-structures.xml:1.49
--- phpdoc/en/language/control-structures.xml:1.48      Thu Dec 20 18:17:37 2001
+++ phpdoc/en/language/control-structures.xml   Sun Jan 13 19:05:18 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.48 $ -->
+<!-- $Revision: 1.49 $ -->
  <chapter id="control-structures">
   <title>Control Structures</title>
 
@@ -979,7 +979,47 @@
    </simpara>
    </sect2>
   </sect1>
-  
+
+  <sect1 id="functions.return">
+   <title>return</title>
+   <simpara>
+    If called from within a function, the <function>return</function>
+    statement immediately ends execution of the current function, and
+    returns its argument as the value of the function
+    call. <function>return</function> will also end the execution of
+    an <function>eval</function> statement or script file.
+   </simpara>
+   <simpara>
+    If called from the global scope, then execution of the current
+    script file is ended. If the current script file was
+    <function>include</function>ed or <function>require</function>ed,
+    then control is passed back to the calling file. Furthermore, if
+    the current script file was <function>include</function>ed, then
+    the value given to <function>return</function> will be returned as
+    the value of the <function>include</function> call. If
+    <function>return</function> is called from within the main script
+    file, then script execution ends. If the current script file was
+    named by the <link
+    linkend="ini.auto-prepend-file">auto_prepend_file</link> or <link
+    linkend="ini.auto-append-file">auto_append_file</link>
+    configuration options in <link linkend="configuration.file">the
+    configuration file</link>, then that script file's execution is
+    ended.
+   </simpara>
+   <simpara>For more information, see <link
+   linkend="functions.returning-values">Returning values</link>.
+   </simpara>
+   <note>
+    <simpara>
+     Note that since <function>return</function> is a language
+     construct and not a function, the parentheses surrounding its
+     arguments are <emphasis>not</emphasis> required--in fact, it is
+     more common to leave them out than to use them, although it
+     doesn't matter one way or the other.
+    </simpara>
+   </note>
+  </sect1>
+
   <sect1 id="function.require">
    <title><function>require</function></title>
    <simpara>
Index: phpdoc/en/language/functions.xml
diff -u phpdoc/en/language/functions.xml:1.20 phpdoc/en/language/functions.xml:1.21
--- phpdoc/en/language/functions.xml:1.20       Wed Dec 12 15:47:38 2001
+++ phpdoc/en/language/functions.xml    Sun Jan 13 19:05:19 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.20 $ -->
+<!-- $Revision: 1.21 $ -->
  <chapter id="functions">
   <title>Functions</title>
 
@@ -261,8 +261,10 @@
  
    <para>
     Values are returned by using the optional return statement. Any
-    type may be returned, including lists and objects.
- 
+    type may be returned, including lists and objects. This causes the
+    function to end its execution immediately and pass control back to
+    the line from which it was called. See <function>return</function>
+    for more information.
     <informalexample>
      <programlisting role="php">
 <![CDATA[


Reply via email to