Re: #46606 [NEW]: Returning by Reference Increases Performance

From: 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!"

« previous php.doc.bugs (#1515) next »