我在一个目录中有相当多的类文件_classes,我想拆分它们以防止它们都被不必要地加载。我希望它工作的方式是让目录中的所有类文件_classes/xs通过spl_autoload_register(). _classes/static然后,需要手动加载目录中的任何类文件。
我已经创建了新目录并将所有文件移动到它们的相关文件夹中,但是当我使用 时spl_autoload_register(),它也会尝试包含来自的文件,/static即使我已经指向xs.
代码
init.php:
spl_autoload_register(function($class){
require_once "_classes/xs/" . $class . ".php";
});
example.php:
require_once "init.php";
require_once "_classes/static/Class.php";
错误
警告:require_once(_classes/xs/Class.php):打开流失败:init.php 中没有这样的文件或目录
所以所有文件xs都正确加载,但它也试图从中检索文件static(它不应该是)。
感谢所有帮助,欢呼。
慕森王