Re: Unable to return object references from functions

From: Date: Sat, 15 Dec 2001 06:51:46 +0000
Subject: Re: Unable to return object references from functions
References: 1  Groups: php.dev php.general 
Request: Send a blank email to php-dev+get-73883@lists.php.net to get a copy of this message
Manuel Lemos wrote:
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?
No this is not a bug, but issue. Please ask this kind of question only to php-general. Thank you. PS: Read manaul sections (Object and Reference. It's explained ;) -- Yasuo Ohgaki
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); ?>
-- Yasuo Ohgaki

« previous php.dev (#73883) next »