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

4lu*_*lun 5 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');
Run Code Online (Sandbox Code Playgroud)

但是,这会导致无法访问在函数外部设置的任何变量.我知道我能做到:

global $var
Run Code Online (Sandbox Code Playgroud)

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

干杯:)

Joo*_*eat 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');
Run Code Online (Sandbox Code Playgroud)


Chr*_*ber 5

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

extract($GLOBALS, EXTR_REFS); 
Run Code Online (Sandbox Code Playgroud)