我的变量范围有问题。我试图在我的主题中包含function_processor.php中的全局变量到function_function.php。
form_processor.php的内容
$variable = ['value1', 'value2'];
form_functions.php的内容
include('form_processor.php');
global $variable;
print_r($variable);
如果我使用function.php而只是做一个标准的包含(' form_function.php');一切正常,但如果我尝试通过wordpress动作做同样的事情,它就无法检索全局变量。
失败时的示例
function contact_form_deps()
{
require_once('form_functions.php');
}
add_action('init', 'contact_form_deps');
答案 0 :(得分:0)
确保您了解何时可以访问该变量。通过将require_once放入方法并使事件触发该方法,在初始加载文件期间,该变量将不在范围内。
将require_once移出方法,并在第一次使用之前将其放在.php文件中。