Reference return buggy notice?

From: 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(); ?>

« previous php.general (#263335) next »