更改php命名空间内的全局变量值

更改php命名空间内的全局变量值,php,namespaces,global,Php,Namespaces,Global,我需要在PHP的名称空间中更改一个全局变量 我目前正在重构一些遗留代码,其中一部分代码依赖于全局变量的使用,而全局变量过去是在我正在重构的代码中配置的 我现在尝试在新的重构代码上使用名称空间,并且可以通过使用\很好地访问变量,但是我找不到更改其值的方法 遗憾的是,更改\legacyCode使其不使用全局变量是不可能的 在这里使用名称空间不是唯一好的解决方案吗 例如: 名称空间; $GlobalVariable=123; 抽象类NamespaceClass扩展\legacyCode { } /

我需要在PHP的名称空间中更改一个全局变量

我目前正在重构一些遗留代码,其中一部分代码依赖于全局变量的使用,而全局变量过去是在我正在重构的代码中配置的

我现在尝试在新的重构代码上使用名称空间,并且可以通过使用
\
很好地访问变量,但是我找不到更改其值的方法

遗憾的是,更改\legacyCode使其不使用全局变量是不可能的

在这里使用名称空间不是唯一好的解决方案吗

例如:

名称空间;
$GlobalVariable=123;
抽象类NamespaceClass扩展\legacyCode
{
} 
//未定义名称空间
类legacyCode
{
函数doSomething(){
全球$GlobalVariable;
echo$GlobalVariable;
//全局变量是未定义的
}
}

提前谢谢。

你确定你所说的是可变的吗?php中的名称空间只影响类、函数和常量,而不影响变量。
legacyCode
是一个类,它没有全局变量,您的意思是在子类
NamespaceClass
中更改父类
legacyCode
的属性吗?请出示那个代码failed@Accountantم对于legacyCode,我指的是没有名称空间且包含全局变量$GlobalVariable的类,当我尝试在NamespaceClass内更改其值时,它只会影响NamespaceClass的名称空间。我将尝试改进代码示例。在使用第一个文件的全局变量之前,您需要包括或需要第一个文件,在第二个文件中do
require_once'path/to/firstFile.php'我想这就是问题所在,谢谢!我确实在文件中使用过require_一次,但这种方式不适用于全局变量。干杯