Can you run this on the Engine 2 and see what happens?

Andi

At 09:37 11/04/2002 -0700, brad lafountain wrote:
>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;
>                 */
>
>                 /*
>                 //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