php - 像基于文件的 session 那样在 PHP 中包含大量文件是否不好?

标签 php performance

在阅读了基于文件的 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/

相关文章:

php - 从多个表中抓取行作为单个结果?

php - 如何更改 ffmpeg 中视听器的大小?

.net - Mono 实现 CLR 吗?或者至少有一些非托管内部调用?或无?

performance - Persistence.createEntityManager()与Hibernate一起非常缓慢

c# - 如何提高性能 EF Linq to Entities

mysql - MySQL 上的 GROUP BY/MIN 查询的索引

php - 从包内扩展 Laravel 4 Eloquent 模型

javascript - 禁用已被另一个选择选择的选项(动态添加选择框)

php - 脚本不会写入数据库 LAMP

java - 使用 Boolean.valueOf() 方法 vs(或 Java 1.5 自动装箱)创建 boolean 对象