在阅读了基于文件的 PHP session 如何不是最佳性能之后,我开始思考。这是否意味着包含大量文件的 PHP 脚本也不好?因为它包含一个文件,或者这与检索 session 数据文件的方式不同吗?
最佳答案
您应该使用 spl_autoload_register() 和 OOP。这样,无论您的项目当前有多小或随着时间的推移它会发展成多大(排除这种可能性是愚蠢的),PHP 将只包含它需要的东西,不多也不少。
这是运行时 RAM 使用、代码的可维护性和硬盘延迟时间的影响之间的完美面向 future 的平衡,我想说,前提是您正确地模块化了您的代码,当然(XDebug 在这里提供帮助)。
话虽如此,它暗示了包含未使用文件的坏处。
由于 php.ini 指令 include_path,无论以何种方式(spl_autoload_register() 或其他方式)包含文件,都应使用绝对路径,PHP 会在使用相对路径时搜索您的文件。
还有一点额外说明为什么“include 'foo.php'”像“include './foo.php'”(包含文件的“正常”方式)一样工作:这是因为目录“.”默认情况下是 include_path 的一部分。
关于php - 像基于文件的 session 那样在 PHP 中包含大量文件是否不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2083169/