Memory Management
emalloc()
,
estrdup()
,
estrndup()
,
ecalloc()
, and
erealloc()
allocate internal memory;
efree()
frees these previously allocated blocks. Memory handled by the
e*()
functions is considered local to the current process and is
discarded as soon as the script executed by this process is
terminated.
Zend also features a thread-safe resource manager to provide
better native support for multithreaded Web servers. This
requires you to allocate local structures for all of your global
variables to allow concurrent threads to be run. Because the
thread-safe mode of Zend was not finished back when this was
written, it is not yet extensively covered here.