【发布时间】:2011-09-06 17:47:47
【问题描述】:
我有多个文件要单独包含。我只想将它们全部放在一个文件中以减少文件 I/O,并且只包含一个。
更新
最后使用自动加载器是 php.net reference。现在我不必显式包含每个文件,并且根据引用文件是延迟加载的。
【问题讨论】:
-
你为什么不想使用自动加载?它通常很好地解决了这个问题。
-
很难理解 PHP 中的语言结构和函数是什么。自动加载器是否只是调用更多需要 PHP 文件的代码,如果是这样,成本会更高。这是一个问题。
-
自动加载器是您注册的功能。每次引用不存在的类时都会调用它。如果文件名可以从类名中推断出来(例如,Foo 位于 Foo.class.php 中),那么您可以包含该文件并继续。它可能比你预先包含你需要的东西要慢得多,但它的便利性足以弥补它。糟糕的算法和低效的数据库模式是代价高昂的类型......无论您是否使用自动加载器。
-
我现在正在使用自动加载器......它声称它也执行延迟初始化......
标签: php class optimization hierarchy