如何避免在文件中反复写入include_once()以包含不同的类?

时间:2010-11-18 09:53:50

标签: php include

我有代码结构,其中我有类文件,模板文件和控制器文件。在每个conroller文件中,我必须调用至少6个include_once();如何避免一次又一次地在文件中写入include_once()以包含不同的类?

2 个答案:

答案 0 :(得分:2)

看看PHP 5的autoloading mechanism

在使用类时,它会包含必要的文件

除了保存大量的include语句外,还只会加载当前上下文中实际使用的包含。

答案 1 :(得分:1)

include_once很方便,毫无疑问,
但方便总是付出代价 检查discussion about include_once/require_once

我建议你在做任何include / include_once之前应该检查
并将其包装为函数

,例如

function include_more($classes)
{
  foreach ($classes as $class)
  {
    if (!class_exists($class)) 
    {
      include $class.'.class';
    }
  }
}

在您的控制器中,实施

include_more( array('Database', 'View', ...);