Am 15.03.2012 18:41, schrieb Paul Dragoonis:
>>> I don't really know when PHP frees temporary variables, but my guess
>>> was that they are freed when the scope is left.
>>
>> Each variable has a refcount, then that hits 0 it can be freed up.
> 
> To add to that. A zval will have a refcount, so if you do $a =
> someFunc(); then $a will have a refcount.
> 
> If you do something like $a = someFunc(anotherFunc(moreFunc())), the
> return values of anotherFunc() and moreFunc() will be temp stored, but
> they will _not_ have a refcount because they never got assigned into a
> zval like $a.

to make sure i understand this really

function myfunc()
{
 $b = internal_function_with_hughe_return_value();
 return false;
}

$b is freed after the function has finished
if not i should write a lot of unset() what
is not possible if you have return $b




Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to