我这样做可以吗?
foreach ($item as $val)
{
include('external_script.php');
}
当外部脚本大约有800行代码时,我希望将其保持独立以便组织。
天哪!
我这样做可以吗?
foreach ($item as $val)
{
include('external_script.php');
}
当外部脚本大约有800行代码时,我希望将其保持独立以便组织。
天哪!
我觉得你最好使用一个函数来完成这个任务。
包含一个文件需要读取、解析和解释文件。但是,如果你有一个只需提供当前的$item
的函数,它的代码只会被读取、解析和解释一次,你就不必像包含文件那样承担额外的开销。
这会起作用,但在循环中调用外部文件会有磁盘I/O开销,除非你恰好运行了APC、XCache、eAccelerator。此外,你不能使用include,如果要重新加载同一文件,则应该使用include_once。
你不会因为这样做而被神杀死,它甚至会起作用。但是使用函数更好。
你是否需要在每次迭代中包含外部脚本,这将决定你能否成功。
请注意,如果你包含的文件中包含函数,你会因为试图多次定义相同的函数而出现错误。
嗯,为什么?
如果是同一个文件,请将其包含一次 - 可以将代码放在函数中,然后根据需要调用该函数多少次。
我认为你应该考虑使用eval()
函数。