类似C中,如果一个头文件要被项目里多个模块包含,那么会加上#ifdef ****的宏。
在PHP,如果一个类文件,会在两个不同模块内包含,这样在一个项目里,就遇到了两个全局类同名的问题。PHP里应该怎么做呢?
请教各位

解决方案 »

  1.   

    多看手册reqire
    include 这两个是包含文件。但是重复包含会报错(有同名函数之类的冲突)想实现多次加载时只加载一个使用 require_once 和 include_once
      

  2.   

    require_once和include_once是个好办法,不过效率会比require和include低。
    建议重新考虑包含关系,尽量避免once的使用。
      

  3.   

    require,include,如果想避免同名冲突,加上命名空间 namespace
    避免多次加载用require_once,include_once.
      

  4.   


    这个我知道,但是如果两个是不同的文件,而且在不同的位置,用require_once是没用的啊。是不是只能通过namespace解决? 5.2如果不支持namespace呢?