background image

    'Project/Classes',
    'Project/Classes/Children',
    'Project/Interfaces'
  );
  foreach($arr as $dir) {
    $dir_list = opendir($dir);
    while ($file = readdir($dir_list)) {
      $path = $dir.DIRECTORY_SEPARATOR.$file;
      if(in_array($file, array('.', '..')) || is_dir($path))
        continue;
      if (strpos($file, ".class.php"))
        require_once $path;
    }
  }
?>

关联文件和位置
在类文件和他的位置之间建立关联的配置文件,例如:
代码示例

:

<?php

// configuration.php
array_of_associations = array(
  'MainSuperClass' = 'C:/Main/Super/Class.php',
  'MainPoorClass' = 'C:/blablabla/gy.php'
);

调用的文件:
代码示例

:

<?php

  require 'autoload_generated.php';
  function __autoload($className) {
    global $autoload_list;
    require_once $autoload_list[$className];
  }
  $x = new A();
?>

当然,如果文件特别多时,维护起来会是一件麻烦事,但是与在类名中硬编码位置,

哪个更好呢

?

当然不希望手工来维护这个列表,那么可以使用自动生成这个文件来实现,这个对应

关系的文件可以是

php\xml\json 等。