Unable to return object references from functions
| From: | Manuel Lemos | Date: | Sat, 15 Dec 2001 05:06:20 +0000 |
| Subject: | Unable to return object references from functions | ||
| Groups: | php.dev php.general | ||
| Request: | Send a blank email to php-dev+get-73881@lists.php.net to get a copy of this message | ||
Hello,
I am trying to return a reference from an object created inside a
function and at the same time have the object stored in a global
variable.
It seems that when I try doing it by assigning the object reference to a
function argument that is passed by reference, nothing is returned in
that variable despite inside the function the argument variable seems to
have the right value.
Is this a PHP bug or this is not the right way to do it?
Try the example below.
Manuel Lemos
<?
class test_class
{
var $dummy="nothing";
};
Function not_assigning(&$not_returned,&$copy)
{
global $object;
$object=new test_class;
$object->dummy="original";
$success=1;
$not_returned= &$object;
$copy=$object;
$copy->dummy="copy";
var_dump("In the function",$success,$not_returned,$copy,$object);
return $success;
}
$success=not_assigning($not_returned,$copy);
var_dump("Out the function",$success,$not_returned,$copy,$object);
?>