我查看了PHP文档,看起来这是可能的,但它仍然使用全局删除我的变量值。有什么我想念的吗?
我将$ var设置为一个值。然后将其声明为全局$ var。然后价值不应该改变,我将能够全球使用它吗?原谅我的无知,我是新手。
答案 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