我有Joomla和一些外部PHP脚本和库。有一个主库,我在那里宣布了一些全球变量。
lib.php
global $var_glb; $var_glb="some_value";
的script.php:
require_once(lib.php);
print_r($var_glb) //Notice: Undefined variable
print_r$GLOBALS['var_glb']); //DEFINED!
global $var_glb; print_r($var_glb) //DEFINED!
所以我不得不把"全球"在$ var_glb前面以便可以访问...通常它应该在没有" global" ...
的情况下定义我不知道为什么$ var_glb(没有" global")丢失,只有$ GLOBALS [' var_glb']可以访问或者使用" global $ var_glb"
为什么会这样?我不想在剧本中重新声明所有全局变量。
答案 0 :(得分:0)
我使用 Jumi 组件将php脚本插入Joomla。 全球变量的问题与 Jumi 有关。
我尝试了另一个名为 Sourcerer 的类似组件,现在一切正常。