PHP文件包含内部函数,需要保留全局变量。 (试图包装HTML评论)

时间:2012-05-16 13:02:35

标签: php

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

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

干杯:)

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分:5)

您可以使用以下命令访问全局变量。

extract($GLOBALS, EXTR_REFS);