全局变量只能通过重新声明“全局”访问

时间:2014-04-25 12:49:55

标签: joomla

我有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"

为什么会这样?我不想在剧本中重新声明所有全局变量。

1 个答案:

答案 0 :(得分:0)

我使用 Jumi 组件将php脚本插入Joomla。 全球变量的问题与 Jumi 有关。

我尝试了另一个名为 Sourcerer 的类似组件,现在一切正常。