I have a daemon processing quite a bit of MVC logic in the background that includes the classes it needs on demand. Sometimes, however, it comes to a point where it includes two identically named classes from different modules within one cycle. Ideally, I would like to “undeclare” a class before I include it again, I cannot find in the PHP manual however, if this is possible.
Something like this:
//first foo
class foo(){
}
//undeclare foo
undeclare foo;
//create new foo
class foo(){
}
It is not possible to “undeclare” a class.
You should probably look into PHP’s namespacing or, use a convention for naming your classes similar to
so you would be calling
to include the Bar class from the Foo module
This also lends itself quite well to using autoload functions