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']などを行うことができることを知っています)、'global all'を行う方法はありますか、または誰かがラップするための別のアプローチを考えることができますコメント?

乾杯 :)

4

2 に答える 2

5

以下を使用して、グローバルにアクセスできます。

extract($GLOBALS, EXTR_REFS); 
于 2012-05-16T13:14:36.863 に答える
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 に答える