Re: Re: Internal properties
| From: | Marcus Boerger | Date: | Thu, 22 Jul 2004 18:44:38 +0000 |
| Subject: | Re: Re: Internal properties | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-11474@lists.php.net to get a copy of this message | ||
Hello Andi,
Thursday, July 22, 2004, 8:16:10 AM, you wrote:
> At 11:01 PM 7/21/2004 -0700, Andrei Zmievski wrote:
>>Hi,
>>
>>I saw this in zend_opcode.c zend_cleanup_class_data():
>>
>> /* Note that only run-time accessed data need to be cleaned up,
>> * pre-defined data can not contain objects and thus are
>> not probelmatic */
>>
>>Which lead me to look into zend_declare_property() and I noticed that
>>you cannot declare properties that are objects/arrays/resources. Is
>>there a good reason for disallowing extension authors to do that?
> The problem is that objects and resources can't really stay alive in
> between requests because those mechanisms are shutdown at rshutdown. Arrays
> also can't stay alive because they need to be emalloc()'ed or they won't
> work with the engine.
I rememer seeing a patch that gave anything that was allocated (either
malloc or emalloc or whatever_alloc) a destructor function pointer alias
free. Wouldn't that solve any related problem?
--
Best regards,
Marcus mailto:helly@php.net