PHP文件包含内部函数,需要保留全局变量.(尝试包装 HTML 注释)


PHP file includes inside function, need to retain global variables. (Trying to wrap HTML comments)

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

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']等),有没有办法做"全局所有",或者任何人都可以想到不同的方法来包装评论?

干杯:)

试试这个:

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');

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

extract($GLOBALS, EXTR_REFS);