PHP在循环中包含一次或需要一次

PHP在循环中包含一次或需要一次,php,Php,关于include/Require_的快速问题一次。我有一些代码,这些代码在一些页面中是通用的,我觉得最好是在一个文件中从每个页面调用,而不是重复代码 我在while循环中调用include_一次,我注意到我必须使用include('file.php'),否则它只能加载(并显示)一次。我猜我(错误地)假设的是,它将在第一个循环中加载它,并将代码保留在缓存中,以避免每次循环迭代都必须访问磁盘 我四处寻找“加载一次”和“缓存”类型的命令,但没有找到任何东西 是否有人对此有任何建议,或者将代码放在每个

关于include/Require_的快速问题一次。我有一些代码,这些代码在一些页面中是通用的,我觉得最好是在一个文件中从每个页面调用,而不是重复代码

我在while循环中调用include_一次,我注意到我必须使用include('file.php'),否则它只能加载(并显示)一次。我猜我(错误地)假设的是,它将在第一个循环中加载它,并将代码保留在缓存中,以避免每次循环迭代都必须访问磁盘

我四处寻找“加载一次”和“缓存”类型的命令,但没有找到任何东西

是否有人对此有任何建议,或者将代码放在每个页面中是唯一的选择


再次感谢

这是一种将内容放入循环的非常低效的方法。PHP需要在每次调用
include()
时从磁盘读取文件。您最好创建一个函数(可能在包含的文件中)。包含一次定义函数的文件,然后在循环中调用函数


依赖包含文件的输出并不总是一种好的做法,除非是在编写视图时(即使这样,在编写视图之前我也会三思而后行)。要求将文件包含在循环中会造成流控制和文件包含的奇怪混合,这可能很难调试和维护。

这是一种将内容放入循环的非常低效的方法。PHP需要在每次调用
include()
时从磁盘读取文件。您最好创建一个函数(可能在包含的文件中)。包含一次定义函数的文件,然后在循环中调用函数


依赖包含文件的输出并不总是一种好的做法,除非是在编写视图时(即使这样,在编写视图之前我也会三思而后行)。要求将文件包含在循环中会造成流控制和文件包含的奇怪混合,这可能很难调试和维护。

由于您发布的文章中弥漫着复杂的结构和大量代码的味道,我假设您使用OOP技术来完成任务

在这种情况下,也许你会想把AutoLoad类看作是一种更有效和更快速的方法:


您还需要阅读评论,以便充分了解正在发生的事情,并找到一些真正的方法来管理各种情况。

由于您发布的文章闻起来像一个复杂的结构和大量的代码,我假设您使用OOP技术来完成事情

在这种情况下,也许你会想把AutoLoad类看作是一种更有效和更快速的方法:


您还需要阅读评论,以充分了解正在发生的事情,并找到一些真正的方法来管理各种情况。

我们所说的网站的容量和使用量是否真的需要缓存包含文件,或者显著降低性能?--编辑:顺便说一句,这是假设包含文件与内容相关,而不是与库/功能相关。如果只是PHP方法/类/代码,则无需多次包含它。我们真的是在谈论一个容量和使用量都如此之大的网站,以至于需要缓存包含文件,否则会大大降低性能吗?--编辑:顺便说一句,这是假设包含文件与内容相关,而不是与库/功能相关。如果只是PHP方法/类/代码,则无需多次包含它