At 15:51 8/2/2001, Marc Boeren wrote:

> >>I'm using add_index_string and add_assoc_string to build an array, and
>these
> >>functions expect a 'duplicate' argument. When should I set this to 1 and
> >>when to 0?
>
> >First of all, it definitely matters.  Sending the right value is extremely
> >important.  If you send 1 instead of 0, then you would get a memory
> >leak.  If you send a 0 instead of 1, you'll most likely crash.  So you
> >really must send the right values each time :)
> > [...]
>
>So what you're saying is
>- if duplicate is set to 0, you create a reference
>- if duplicate is set to 1, you increase the reference counter
>so that 'duplicate' means 'I am a duplicate', instead of what I first
>thought 'duplicate me' (which is why I sent a 1 first (duplicate me), and a
>0 second).

No, it's not clear I guess :)

'duplicate' does mean 'duplicate me'.
If duplicate is set to 0, then you tell the engine not to duplicate the 
string, but use it as-is.  If it's set to 1, then you tell the engine to 
duplicate it, because this string is either static, or already referenced 
by other things in PHP.

Zeev


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to