繁体   English   中英

PHP包含foreach循环中的文件

[英]PHP include file in foreach Loop

我会这样做吗?

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

在外部脚本大约有800行代码的情况下,我希望将它们与组织结合起来分开。

亲切!

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

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

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

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

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

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

嗯 - 为什么?

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

我认为你应该考虑使用eval()函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM