If you're adding elements to a hash you created using array_init(), and 
you're using the standard macros (which apparently you are) - then yes, the 
engine will take care of garbage collection for you.

At 09:27 PM 5/17/2002, Robert Cummings wrote:
>Zeev Suraski wrote:
> >
> > At 09:04 PM 5/17/2002, Robert Cummings wrote:
> > >To be honest I'm passing the return_value into my recursion
> >
> > Not sure what you mean by that - return_value is handled by the engine as
> > soon as you return from your function implementation, if that's what you're
> > asking.  If you're using it internally, then you're responsible for it
> > until you return from your code.
>
>Well I'm creating a nested hash that I want to return ultimately, so
>at my first recursive step I pass return_value as the hash to be filled.
>However at various steps in the recursion I add elements to the hash that
>overwrite default values. So my question is whether during this recursive
>process does the garbage collector run when I overwrite a hash entry?
>Hope that clears things up.
>
>Cheers,
>Rob.
>--
>.-----------------.
>| Robert Cummings |
>:-----------------`----------------------------.
>| Webdeployer - Chief PHP and Java Programmer  |
>:----------------------------------------------:
>| Mail  : mailto:[EMAIL PROTECTED] |
>| Phone : (613) 731-4046 x.109                 |
>:----------------------------------------------:
>| Website : http://www.webmotion.com           |
>| Fax     : (613) 260-9545                     |
>`----------------------------------------------'


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to