--- Andrey Hristov <[EMAIL PROTECTED]> wrote: > I receive this: > object(foo)(1) { > ["bar"]=> > &object(bar)(1) { > ["tmp"]=> > string(23) "why does this add a ref" > } > } > > As far as I can see, there is an reference.
exacly ... why? cause im doing stuff where i expect that to be a copy... > > Andrey > ----- Original Message ----- > From: "brad lafountain" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Thursday, April 11, 2002 7:37 PM > Subject: [PHP-DEV] object refrences (POSSIBLE MAJOR BUG) > > > > After a full day of looking into a bug on a script i have i found this > problem. > > > > basically if you invoke a method from a member object it adds a ref instead > of > > keeping it 'non ref'. > > > > Is this by design or is it a bug. > > > > <? > > class foo > > { > > var $bar; > > function foo() > > { > > $this->bar = new bar("inside foo"); > > $this->bar->set_tmp("why does this add a ref"); > > > > /* > > // this works fine > > $bar = new bar("inside foo"); > > $bar->set_tmp("no ref"); > > $this->bar = $bar; > > */ > > > > /* > > file://this doesn't work > > $bar = new bar("inside foo"); > > $this->bar = $bar; > > $this->bar->set_tmp("why does this add a ref"); > > */ > > } > > } > > > > class bar > > { > > var $tmp; > > > > function bar($tmp) > > { > > $this->tmp = $tmp; > > } > > > > function set_tmp($tmp) > > { > > $this->tmp = $tmp; > > } > > } > > > > var_dump(new foo()); > > > > ?> > > > > - Brad > > > > > > __________________________________________________ > > Do You Yahoo!? > > Yahoo! Tax Center - online filing with TurboTax > > http://taxes.yahoo.com/ > > > > -- > > PHP Development Mailing List <http://www.php.net/> > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, visit: http://www.php.net/unsub.php > __________________________________________________ Do You Yahoo!? Yahoo! Tax Center - online filing with TurboTax http://taxes.yahoo.com/ -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php