比如在一处地方有多个分支,转向N多不同的业务模块。
这些模块到时候会写在不同的php文件里。
那么在这个分支转发的地方是不是要把所有这些模块的php文件都require进来,还是有什么办法可以避免,还有效率如何?

解决方案 »

  1.   

    把所有这些模块的php文件都require进来,当然是可以的
    但显然把不与要的代码也加载了。只要这些代码不会发生冲突,都加载也没有多大影响不过不同的业务模块中通常有相似的操作,因此极易发生冲突。而协调这些冲突,是得不偿失的工作。等何况不同的模块可能由不同的人开发所以建议只 require 进来当前需要的模块你只需规划好模块的入口文件,事情就变得非常简单了
    假定入口文件都以 业务名_class.php 命名
    $modelname = '业务名';
    require("{$modelname}_class.php");
    就轻便的加载了,至多你先判断一下文件是否存在
      

  2.   

    我的疑问是,这样做真的ok吗?按照不同的业务名require,效率如何?
      

  3.   

    也许你可以开始尝试使用Autoload
      

  4.   

    php就这么点功能支持模块化了,你还担心语言效率,阿门。
      

  5.   

    看了下autoload似乎是一个可以接受的解决方案。不知效率怎样。