加载特定函数PHP

时间:2011-07-28 08:38:38

标签: php function

我的整个网站都有一个单独的函数文件,只有一个页面甚至没有调用90%的文件。所以我想只加载在页面中调用的函数,我是php的新手。

5 个答案:

答案 0 :(得分:2)

通过将它们作为静态函数,将组一起运行到具有共同特征的多个对象中,并将每个对象放在单独的文件中。然后使用PHP5自动加载功能仅在使用时加载适当的对象。

答案 1 :(得分:1)

您可以将此文件拆分为许多小文件,仅包含您需要使用的文件。

但是,如果它不是一个大文件,它将不会降低你的表现

答案 2 :(得分:1)

您可以将函数文件拆分为多个文件,但请注意,如果您需要更多文件,加载可能会更慢,因为您需要更多IO命令来加载不同的文件。

此外,您还可以按功能分割文件。如果您觉得所有这些功能都属于一起,请将它们放在该文件中。它不会非常慢下你的脚本。

如果您愿意,可以将函数放在(静态)类中并使用自动加载器加载文件,但我不赞成这个解决方案。我认为静态类只是将函数(和变量)从全局范围中取出的借口,而创建仅用于自动加载的类会滥用自动加载功能。 当然,如果你创建一个更面向对象的脚本,使用类也是有意义的,并且自动加载它们可能很方便。

答案 3 :(得分:1)

实际上,有一个功能可供使用并不是问题,但您只在部分应用程序中使用它。更重要的是,当你手头需要它时,你可以拥有所有东西,而不是真正关心什么时候装载。

如果您的系统增长,您可能会寻找自动加载器。 PHP支持autoloading of classes但不支持函数。但是,你可以将你的函数分组到类中(有些人会打我做这样的声明)然后使用自动加载。

答案 4 :(得分:0)

如果您的文件大小不大,那么它不会降低您的性能。如果您想实现目标,然后将相关功能分组并将它们放在单独的文件中,并且只包含必要的文件......