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

Reply via email to