From: [EMAIL PROTECTED]
Operating system: all
PHP version: 4.1.1
PHP Bug Type: Feature/Change Request
Bug description: functions returning references, oddity(?)
I think it is a bit funny that when returning references from functions you
get something looking kind of this in the end:
$a = & & $b;
That is, I think it would be more logic if a function that is specified to
return a reference wouldn't need to be set on the return side to return a
reference.. since I doesn't make my self clear, here is as an example what
I mean:
class a {
var $b;
function &fc() {
return $this->b;
}
}
$c = new a();
// A)
$myvar = $c->fc();
-----------------------------------
Now this will not work as I seem would be logical, instead one need to do
the last line:
// B)
$myvar = &$c->fc();
This seems funny.. My logic says that since the function is defined to
return a reference it would be enough (A).. no need to do it again like in
(B). This is true when passing a reference: somefunc($myvar) will result
in passing an reference if the func is defined like
function somefunc(&$arg)
Is there any chance of a change?
Opinions, comments etc. ?
--
Edit bug report at http://bugs.php.net/?id=15599&edit=1
--
Fixed in CVS: http://bugs.php.net/fix.php?id=15599&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=15599&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=15599&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=15599&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=15599&r=support
Expected behavior: http://bugs.php.net/fix.php?id=15599&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=15599&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=15599&r=submittedtwice