cvs: phpdoc /en/language references.xml

From: Date: Sun, 19 Aug 2001 17:03:33 +0000
Subject: cvs: phpdoc /en/language references.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969337181@lists.php.net to get a copy of this message
goba Sun Aug 19 13:03:33 2001 EDT Modified files: /phpdoc/en/language references.xml Log: . Using PEAR standars for function definition layout (WS only) . Using <varname> for the foo function's name in all of the texts . Crrecting one function call's missing brackets Index: phpdoc/en/language/references.xml diff -u phpdoc/en/language/references.xml:1.13 phpdoc/en/language/references.xml:1.14 --- phpdoc/en/language/references.xml:1.13 Sun Aug 19 07:09:17 2001 +++ phpdoc/en/language/references.xml Sun Aug 19 13:03:32 2001 @@ -1,5 +1,5 @@ <?xml encoding="iso-8859-1"?> -<!-- $Revision: 1.13 $ --> +<!-- $Revision: 1.14 $ --> <chapter id="language.references"> <title>References Explained</title> @@ -65,7 +65,8 @@ a variable in the calling scope reference to the same content. Example: <informalexample> <programlisting role="php"> -function foo (&amp;$var) { +function foo (&amp;$var) +{ $var++; } @@ -92,7 +93,8 @@ following construct won't do what you expect: <informalexample> <programlisting role="php"> -function foo (&amp;$var) { +function foo (&amp;$var) +{ $var =&amp; $GLOBALS["baz"]; } foo($bar); @@ -100,12 +102,13 @@ </informalexample> </para> <simpara> - What happens is that <varname>$var</varname> in foo will be bound - with <varname>$bar</varname> in caller, but then it will be + What happens is that <varname>$var</varname> in + <varname>foo</varname> will be bound with + <varname>$bar</varname> in caller, but then it will be re-bound with <varname>$GLOBALS["baz"]</varname>. There's no way to bind <varname>$bar</varname> in the calling scope to something else using the reference mechanism, since <varname>$bar</varname> is not - available in the function foo (it is represented by + available in the function <varname>foo</varname> (it is represented by <varname>$var</varname>, but <varname>$var</varname> has only variable contents and not name-to-value binding in the calling symbol table). @@ -119,7 +122,8 @@ its arguments. The syntax is as follows: <informalexample> <programlisting role="php"> -function foo (&amp;$var) { +function foo (&amp;$var) +{ $var++; } @@ -175,7 +179,7 @@ $a = 5; return $a; } -foo(bar); +foo(bar()); foo($a = 5) // Expression, not variable foo(5) // Constant, not variable @@ -193,7 +197,8 @@ returning references, use this syntax: <informalexample> <programlisting role="php"> -function &amp;find_var ($param) { +function &amp;find_var ($param) +{ ...code... return $found_var; }

« previous php.doc (#969337181) next »