我正在尝试将核心文件夹中的所有类都包含在一个文件中。但是,在我将类对象分配给变量的初始Core类中,我不断收到错误“致命错误:未找到类”
function inc_files($dir, $ext = false, $publics = array()) {
$files = scandir($dir);
global $INC_FILE, $INC_DIR; // I don't like using globals, no in the slightest, but sometimes you do need them.
$INC_DIR = $dir;
extract($publics, EXTR_PREFIX_SAME, 'inc_');
foreach($files as $file) {
$INC_FILE = $file;
if($file != '.' && $file != '..' && $file[strlen($file)-1] !== '~' && is_file($dir.'/'.$file))
if($ext === false || strtolower(substr($file, -(strlen($ext)))) == strtolower($ext))
include $dir.'/'.$file;
}
unset($GLOBALS['INC_DIR']); unset($GLOBALS['INC_FILE']);
}}
这是我用来做这个的功能。
答案 0 :(得分:1)
使用spl_autoload_register
这是为了这样的帮助:)
来自手册:
function my_autoloader($class) {
include 'classes/' . $class . '.class.php';
}
spl_autoload_register('my_autoloader');