在阅读了基于文件的PHP会话如何不是最佳性能之后,我想到了.这是否意味着包含大量文件的PHP脚本也不好?由于它包含文件或与会话数据文件的检索方式不同?
您应该使用spl_autoload_register()和OOP.这样,无论你的项目目前有多小,或者随着时间的推移会有多大(并且排除这种可能性都是愚蠢的),PHP将只包括它所需要的,不多也不少.
这就是运行时RAM使用,代码的可维护性和硬盘延迟时间的影响之间完美的面向未来的平衡,我会说,前提是你正确地模块化你的代码(并且XDebug在这里帮助).
话虽如此,它意味着包含未使用文件的不良.
由于php.ini指令include_path,所以无论采用哪种方式(spl_autoload_register()或其他方式)都应该使用绝对路径来包含文件,PHP会在使用相对路径时搜索文件.
还有一个小注意事项,为什么"包含'foo.php'"就像"include'./foo.php'"(包含文件的"正常"方式):这是因为目录"." 默认情况下是include_path的一部分.