У меня есть демон, обрабатывающий довольно много логики MVC в фоновом режиме, который включает в себя классы, которые ему нужны по требованию. Иногда, однако, он приходит к тому моменту, когда он включает в себя два одинаково названных класса из разных модулей за один цикл. В идеале, я хотел бы «ундекларировать» класс, прежде чем включать его снова, однако я не могу найти в руководстве по PHP, если это возможно.
Что-то вроде этого:
//first foo class foo(){ } //undeclare foo undeclare foo; //create new foo class foo(){ }
Невозможно «декомпилировать» класс.
Вероятно, вам следует взглянуть на пространство имен PHP или использовать соглашение о присвоении имен вашим классам, аналогичным
Application_Module_Class
так что вы будете звонить
$x = new Application_Foo_Bar;
включить класс Bar из модуля Foo
Это также хорошо подходит для использования функций автозагрузки