Reference return buggy notice?
| From: | Ondra Zizka | Date: | Wed, 17 Oct 2007 06:31:49 +0000 |
| Subject: | Reference return buggy notice? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-263335@lists.php.net to get a copy of this message | ||
Hello,
please look at the code bellow and tell if it does not conform to rules of
returning a reference from a function.
In the first method, I return reference to $sRet variable, and PHP is quiet.
But in the second, PHP says:
Notice: Only variable references should be returned by reference in
C:\web\php_bug_reference_return.php on line 8 // return $ref =&
$this->ReturnReference();
(Note that the notice does not concern the first method as the notice
appears even if I remove references from the first method.)
But I am still just returning a reference to a variable, so I guess it's
actually correct, isn't it?
Thanks for oppinions.
Ondra Zizka
<?php
class A {
function &ReturnReference(){
$sFoo = "Hi.";
return $sRet =& $sFoo;
}
function &RequireReference(){
return $ref =& $this->ReturnReference();
}
}
$oA = new A();
$ref = $oA->RequireReference();
?>