如何将全局变量传递给函数中的包含文件

时间:2014-08-12 09:53:30

标签: php

function test_something() {
    global $test;
    echo '<div>';
    include("random_file.php");
    echo '</div>
}

random_file使用$ test,但即使我将$ test定义为全局,我运行test_something时会得到未定义的变量$ test错误

我的实际示例在我包含的文件中有大约20个变量,文件长度为500行。

3 个答案:

答案 0 :(得分:1)

你可以通过global $test;$GLOBALS['test'] random_file.php内的$test访问它 - 我的知识中没有包含参数化

编辑:您甚至可以在您的包含中使用{{1}},因为它已经在本地绑定并包含继承范围

答案 1 :(得分:0)

您不必将变量传递给任何包含的文件,当您在主文件中声明变量,然后包含其他文件...您可以在任何地方使用它: 包含文件意味着复制主文件中的代码。

答案 2 :(得分:-1)

答案是在包含的文件中定义$ test一个全局。

然后未定义的错误就消失了,可以使用$ test。