PHP包含foreach循环中的文件

时间:2010-08-06 15:53:32

标签: php

我会这样做吗?

foreach ($item as $val)
{
    include('external_script.php');
} 

在外部脚本大约有800行代码的情况下,我希望将其与组织内容分开。

亲切!

6 个答案:

答案 0 :(得分:8)

我想你应该更好地使用一个函数。

包含文件需要读取,解析和解释文件。但是如果你有一个只用当前$item提供的函数,那么它的代码只需要读取,解析和解释一次,你就不会有这样的开销。

答案 1 :(得分:5)

它会工作但是在循环中调用外部文件会有磁盘I / O开销,除非您碰巧运行了APC,XCache和eAccelerator。此外,你不能使用包括。您应该使用include_once,如果它与您正在重新加载的文件相同

答案 2 :(得分:1)

您是否会好起取决于您是否要在每次迭代中包含外部脚本。

请注意,如果您所包含的文件包含函数,则最终会出现错误,因为尝试多次定义相同的函数。

答案 3 :(得分:1)

你这样做不会被神杀死,它甚至可以起作用。 但功能仍然更好。

答案 4 :(得分:0)

嗯 - 为什么?

如果同一个文件包含它一次 - 也许将代码放在一个函数中,并且只需要多次调用该函数。

答案 5 :(得分:-5)

我认为您应该考虑使用eval()功能。