> From the technical perspective, it's actually easy to implement in a
> rock-solid manner. Don't kill the class completely but just clean any
> functions/properties inside of it, and mark it as dead. Then patch the
> class declaration begin code to check for this flag, and reuse the class
> structure instead of complaining about reregistering a class. There might
> be some more cleanup necessary in PHP 5, but if any, it shouldn't be too
> complicated.
>
I took this in a slightly different direction:
http://pecl.php.net/classkit Any and all thoughts appreciated.
Function Entries:
bool classkit_method_add(string classname, string methodname, string
args, string code[, long flags])
bool classkit_method_redefine(string classname, string methodname,
string args, string code[, long flags])
Note: flags parameter requires PHP >= 5.0.0
bool classkit_method_remove(string classname, string methodname)
bool classkit_method_rename(string classname, string methodname, string
newname)
Constants (passed in flags parameter):
CLASSKIT_ACC_PUBLIC
CLASSKIT_ACC_PROTECTED
CLASSKIT_ACC_PRIVATE
-Sara
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php