Unable to return object references from functions

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

« previous php.dev (#73881) next »