'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 等。