代码之家  ›  专栏  ›  技术社区  ›  OM The Eternity

如何避免在文件中一次又一次地写入include_once()来包含不同的类?

  •  0
  • OM The Eternity  · 技术社区  · 14 年前

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

    2 回复  |  直到 12 年前
        1
  •  2
  •   Pekka    14 年前

    看看PHP5 autoloading mechanism .

    包括必要的文件 当使用该类时 .

    除了为您节省大量的include语句外,将只加载当前上下文中实际使用的include。

        2
  •  1
  •   Community Ramakrishna.p    7 年前

    包括“一旦方便,毫无疑问,
    但Handy总是要付出代价
    检查 discussion about include_once/require_once

    我建议你 在进行任何包含/包含操作之前应检查一次 ,
    把它包装起来

    例如

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

    在控制器中,实现

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