function test_something() {
global $test;
echo '<div>';
include("random_file.php");
echo '</div>
}
random_file使用$ test,但即使我将$ test定义为全局,我运行test_something时会得到未定义的变量$ test错误
我的实际示例在我包含的文件中有大约20个变量,文件长度为500行。
答案 0 :(得分:1)
你可以通过global $test;
或$GLOBALS['test']
random_file.php
内的$test
访问它 - 我的知识中没有包含参数化
编辑:您甚至可以在您的包含中使用{{1}},因为它已经在本地绑定并包含继承范围
答案 1 :(得分:0)
您不必将变量传递给任何包含的文件,当您在主文件中声明变量,然后包含其他文件...您可以在任何地方使用它: 包含文件意味着复制主文件中的代码。
答案 2 :(得分:-1)
答案是在包含的文件中定义$ test一个全局。
然后未定义的错误就消失了,可以使用$ test。