如何在PHP中包含名称存储在数组中的文件?

时间:2017-04-02 11:03:12

标签: php arrays require-once

我想在PHP中简化包含或要求进程的文件,所以我编写了函数:

$files = array("filename", "other_filename");

function required_files($filenames) {
    foreach ($filenames as $filename) {
        require_once("admin/files/".$filename.".php");
    }
}

required_files($files);

不幸的是,它不起作用,但我知道它正在由PHP处理,因为每当我将“文件名”更改为文件的名称(不存在)时,我得到关于该文件的错误不存在。我在这里做错了什么?

PS:我尝试echoreturn require_once()但没有效果。

修改

这是在Wordpress模板的functions.php。

1 个答案:

答案 0 :(得分:0)

似乎你想要的东西是不可能的,至少在没有声明所包含文件中的所有变量全局的情况下(这可能是一个坏主意)。

虽然这个问题并不完全重复,但我们可以在SO herehere上找到(我认为)真正被问到的答案。

如果项目是面向对象的,那么使用autoloader是一种很好的替代方法,但如果代码是以程序风格编写的话,当然是不可行的。