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.
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