Re: #46606 [NEW]: Returning by Reference Increases Performance
| From: | Richard Quadling | Date: | Wed, 19 Nov 2008 13:12:55 +0000 |
| Subject: | Re: #46606 [NEW]: Returning by Reference Increases Performance | ||
| References: | 1 | Groups: | php.doc.bugs |
| Request: | Send a blank email to doc-bugs+get-1515@lists.php.net to get a copy of this message | ||
$a never references $b.
$b is assigned the value from the function, not a reference to the value.
echo $b;
is world23
2008/11/18 php at info-svc dot com <doc-bugs@lists.php.net>:
> From: php at info-svc dot com
> Operating system: Linux
> PHP version: Irrelevant
> PHP Bug Type: Documentation problem
> Bug description: Returning by Reference Increases Performance
>
> Description:
> ------------
> I'm reporting a documentation comment that was rejected but should be
> valid.
>
> note 87076 rejected and deleted from language.references.return by notes
> editor danbrown
>
> ----- Copy of your note below -----
>
> "Do not use return-by-reference to increase performance"
>
> This is not accurate. If you want PHP to return a string that was
> passed-by-reference without making a copy of it then you must also
> return-by-reference to increase performance.
>
> Robert Chapin
> Chapin Information Services
>
> Reproduce code:
> ---------------
> $a = 'world';
> $b = escape($a);
> $b .= '3';
> echo $a;
>
> function escape(&$hello) {
> $hello .= '2';
> return $hello;
> }
>
> Expected result:
> ----------------
> world23
>
> Actual result:
> --------------
> world2
>
> --
> Edit bug report at http://bugs.php.net/?id=46606&edit=1
> --
> Try a CVS snapshot (PHP 5.2):
> http://bugs.php.net/fix.php?id=46606&r=trysnapshot52
> Try a CVS snapshot (PHP 5.3):
> http://bugs.php.net/fix.php?id=46606&r=trysnapshot53
> Try a CVS snapshot (PHP 6.0):
> http://bugs.php.net/fix.php?id=46606&r=trysnapshot60
> Fixed in CVS:
> http://bugs.php.net/fix.php?id=46606&r=fixedcvs
> Fixed in CVS and need be documented:
> http://bugs.php.net/fix.php?id=46606&r=needdocs
> Fixed in release:
> http://bugs.php.net/fix.php?id=46606&r=alreadyfixed
> Need backtrace:
> http://bugs.php.net/fix.php?id=46606&r=needtrace
> Need Reproduce Script:
> http://bugs.php.net/fix.php?id=46606&r=needscript
> Try newer version:
> http://bugs.php.net/fix.php?id=46606&r=oldversion
> Not developer issue:
> http://bugs.php.net/fix.php?id=46606&r=support
> Expected behavior:
> http://bugs.php.net/fix.php?id=46606&r=notwrong
> Not enough info:
> http://bugs.php.net/fix.php?id=46606&r=notenoughinfo
> Submitted twice:
> http://bugs.php.net/fix.php?id=46606&r=submittedtwice
> register_globals:
> http://bugs.php.net/fix.php?id=46606&r=globals
> PHP 4 support discontinued:
> http://bugs.php.net/fix.php?id=46606&r=php4
> Daylight Savings:
> http://bugs.php.net/fix.php?id=46606&r=dst
> IIS Stability:
> http://bugs.php.net/fix.php?id=46606&r=isapi
> Install GNU Sed:
> http://bugs.php.net/fix.php?id=46606&r=gnused
> Floating point limitations:
> http://bugs.php.net/fix.php?id=46606&r=float
> No Zend Extensions:
> http://bugs.php.net/fix.php?id=46606&r=nozend
> MySQL Configuration Error:
> http://bugs.php.net/fix.php?id=46606&r=mysqlcfg
>
>
> --
> PHP Documentation Bugs Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
--
-----
Richard Quadling
Zend Certified Engineer : http://zend.com/zce.php?c=ZEND002498&r=213474731
"Standing on the shoulders of some very clever giants!"