0

可能重复:
为什么 require_once 不好用?

我正在尝试加快我正在开发的网站(cms),它有很多代码。我有很多类文件(大约 10 个)和一些函数文件,所有这些文件都在 config.php 文件中。在我使用的每一页上require_once("config.php");,它都包含我所有的类文件。

这是我的问题:我的大多数类文件都是为单个页面制作的(例如 viewArticle.class.php 仅在页面上用于显示文章),是否会减慢我的脚本仍然将这些文件包含在配置中。 php 如果它们没有被使用?

在我花费所有时间提出解决方案之前,我只是想看看是否有人知道确切的答案或有任何经验,因此只运行需要使用的文件。

基本上,如果不使用类文件,它会减慢我的脚本包含类文件的速度吗?

谢谢

4

2 回答 2

1

require_once()只会解析文件一次,并且不会对后续调用产生任何重大的性能影响。但是,如果您require()的文件永远不会被使用,那么您将获得解析器加载和解析代码的不必要开销。

在流量相对较低的小型站点上,它不应该对您的服务器资源产生可怕的影响,但是随着流量的增加,所有不必要的包含可能会开始影响性能。

于 2011-05-18T22:47:19.487 回答
0

如果您只是在谈论类和类文件,您可能需要查看__autoload。这只会在请求/使用时加载文件和类。

于 2011-05-18T23:00:18.410 回答