代码之家  ›  专栏  ›  技术社区  ›  clops

在php中取消声明类[关闭]

php
  •  1
  • clops  · 技术社区  · 17 年前

    我在后台有一个守护进程正在处理相当多的MVC逻辑,其中包括它需要的按需类。然而,有时它会在一个周期内包含来自不同模块的两个同名类。理想情况下,我希望在再次包含类之前“取消声明”,但是如果可能的话,在PHP手册中找不到。

    像这样:

    //first foo 
    class foo(){ 
    
    } 
    
    //undeclare foo 
    undeclare foo; 
    
    //create new foo 
    class foo(){ 
    
    } 
    
    1 回复  |  直到 13 年前
        1
  •  10
  •   Mez    17 年前

    不可能“取消声明”类。

    你应该看看PHP的 namespacing 或者,使用类似于

    Application_Module_Class
    

    所以你会打电话来

    $x = new Application_Foo_Bar;
    

    包含来自foo模块的bar类

    这也很适合使用 autoload 功能

    推荐文章