你应该使用spl_autoload_register()和OOP.这样,无论您的项目目前有多么小,或者随着时间的推移,它将会有多大的发展(这将是愚蠢的排除这种可能性),PHP只会包括它所需要的,不再多,不会少.
这就是运行时RAM使用率,代码的可维护性和硬盘延迟时间的影响之间的完美的面向未来的平衡,我想说,当然你正在模块化你的代码,当然(和XDebug在这里有帮助).
话虽如此,它意味着包含未使用的文件的坏处.
由于PHP.ini指令include_path,使用相对路径时PHP将搜索文件,因此无论以哪种方式(spl_autoload_register()或其他方式)都可以使用绝对路径进行文件的包含.
还有一个小额外的笔记,为什么“包括”foo.PHP“的作品像”include“./foo.PHP”“(包括文件的”正常“方式):这是因为目录”.“是include_path默认的一部分.