我查看了 PHP 文档,似乎这是可能的,但它仍然使用 global 删除我的变量值。有什么我想念的吗?
我将 $var 设置为一个值。然后将其声明为全局 $var。那么值不应该改变,我将能够在全球范围内使用它,对吗?原谅我的无知,我是新手。
也许您可以尝试使用超全局变量。您可以使用 $GLOBALS 变量来执行此操作。
$GLOBALS['newvar'] = 'foo';
如果您尝试访问两个不同文档之间的变量,则可以改用会话:
session_start();
$_SESSION['newvar'] = 'bar';
该global
关键字不会使变量成为全局变量,它使变量可以在函数的上下文中访问。
如果要使变量全局化,可以使用$GLOBALS
数组
从手册:
$GLOBALS 数组是一个关联数组,全局变量的名称是键,该变量的内容是数组元素的值。注意 $GLOBALS 如何存在于任何范围内,这是因为 $GLOBALS 是超全局的。
$GLOBALS['myvar'] = 'test'; // $GLOBALS['myvar'] can now be accessed in any scope