我想在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:我尝试echo
或return
require_once()
但没有效果。
这是在Wordpress模板的functions.php。
中答案 0 :(得分:0)
似乎你想要的东西是不可能的,至少在没有声明所包含文件中的所有变量全局的情况下(这可能是一个坏主意)。
虽然这个问题并不完全重复,但我们可以在SO here和here上找到(我认为)真正被问到的答案。
如果项目是面向对象的,那么使用autoloader是一种很好的替代方法,但如果代码是以程序风格编写的话,当然是不可行的。