静态和全球?

时间:2012-11-02 16:31:38

标签: php forms global

我查看了PHP文档,看起来这是可能的,但它仍然使用全局删除我的变量值。有什么我想念的吗?

我将$ var设置为一个值。然后将其声明为全局$ var。然后价值不应该改变,我将能够全球使用它吗?原谅我的无知,我是新手。

2 个答案:

答案 0 :(得分:1)

也许您可以尝试使用超全局变量。您可以使用$ GLOBALS变量执行此操作。

$GLOBALS['newvar'] = 'foo';

如果您尝试访问两个不同文档之间的变量,则可以使用会话:

session_start();
$_SESSION['newvar'] = 'bar';

答案 1 :(得分:1)

global关键字不会使变量成为全局变量,它会使变量在函数的上下文中可访问。

如果要创建全局变量,可以使用$GLOBALS数组

来自Manual

  

$ GLOBALS数组是一个关联数组,全局变量的名称是键,该变量的内容是数组元素的值。注意$ GLOBALS在任何范围内是如何存在的,这是因为$ GLOBALS是一个超全局。

$GLOBALS['myvar'] = 'test'; // $GLOBALS['myvar'] can now be accessed in any scope