Re: Unable to return object references from functions
| From: | Yasuo Ohgaki | 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 {-- Yasuo Ohgakivar $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); ?>