ID:               17900
 Comment by:       clairaudiant at gmail dot com
 Reported By:      Sky at quit-clan dot de
 Status:           Suspended
 Bug Type:         Feature/Change Request
 Operating System: Any
 PHP Version:      4.2.1
 New Comment:

couldn't you loop through the $classarray and unset each $key => $value

of the array?

foreach ( $class as $key => $value ) {
 unset($class[$key])
}

that should fully obliterate reference to the class.  i think


Previous Comments:
------------------------------------------------------------------------

[2002-06-21 12:17:57] mfisc...@php.net

It's engi...@lists.zend.com , sorry

------------------------------------------------------------------------

[2002-06-21 12:17:29] mfisc...@php.net

I think you should bring this up on the engi...@lists.php.net . In the
past I had also the same reasons for it (dynamic remote code updating
with PHP-GTK, etc.) but this won't be implemented just because of a few
feature requests.

I think the main problem is that "making it work" far exceeds the
benefits over the time it takes to implement so we'll just have to
forget it (imho).

Suspending.

------------------------------------------------------------------------

[2002-06-21 11:08:53] Sky at quit-clan dot de

ok, i got answers like this a thousand times.

i am using php to write a console script. it should be able to
dynamically load "modules" like DLLs under windows. These modules are,
of course, coded in php and contain classes.

the first time when such a module is executed by "eval" all classes in
it are defined in class namespace, everything is fine.

now i want to unload the module - who would i undefine it's class?
even if i didn't use classes - functions can't be undefined, either.

any other suggestions of how to implement a "DLL" like system? the only
solution i can think of was encapsulating a general module in an class,
instanciating it for every module i load, and call it's functions by the
objects interface. but this will disable me from directly calling
methods in my module...

i know this sounds weird, but php is such a flexible language, it
should be able to load functions/objects dynamically!! this would be
great.

------------------------------------------------------------------------

[2002-06-21 10:53:57] der...@php.net

uhm? this sounds like a VERY bad idea to me... and very clumsy
programming.

------------------------------------------------------------------------

[2002-06-21 10:51:15] Sky at quit-clan dot de

This is another Feature request for special script parsing:

Currently there is the possibility to unset() variables.

But i want the option to clear the function/class namespace, too. A
call like

unfunction('foobar');

sould make a redefine of function foobar() in eval()'d code possible,
for example. Same thing for classes.

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=17900&edit=1

Reply via email to