5

为了加快我的工作流程并帮助后端人员进行集成(我是前端开发人员),我试图通过在每个文件包含周围包装注释来扩展文件包含功能以输出它的文件名:

function include_module($path) {
    echo "\n\n<!-- MODULE: ".basename($path, '.php')." -->\n";
    include($path);
    echo "\n<!-- /MODULE: ".basename($path, '.php')." -->\n\n";
}   
include_module('form-controls.php');

但是,这会导致无法访问函数外设置的任何变量。我知道我可以做到:

global $var

但这只会让我访问 $var (我知道我可以做 $var['var1'] 等),有没有办法做'全局所有'或者任何人都可以想到一种不同的方法来包装评论?

干杯:)

4

2 回答 2

5

试试这个:

function include_module($path) {
    foreach($GLOBALS as $name => $value) global $$name;
    echo "\n\n<!-- MODULE: ".basename($path, '.php')." -->\n";
    include($path);
    echo "\n<!-- /MODULE: ".basename($path, '.php')." -->\n\n";
}   
include_module('form-controls.php');
于 2012-05-16T13:09:17.243 回答
5

您可以使用以下内容访问全局变量。

extract($GLOBALS, EXTR_REFS); 
于 2012-05-16T13:14:36.863 回答