PHP中的全局变量问题

PHP中的全局变量问题,php,wordpress,Php,Wordpress,我试图使用一个API,但我只能调用一次,但我需要在多个函数中使用它 我尝试调用它并将其设置为全局变量,然后在其他变量中引用它 如果我这样做: $GLOBALS['stateloc'] = 'My State'; 当我在下一个函数中调用它时,它会正常工作并显示“我的状态” 但是当我使用 $GLOBALS['stateloc'] = $state; 它显示为NULL。如果我var_dump$state,我会得到: string(7) "England" 因此我知道设置了$state变量 我只是

我试图使用一个API,但我只能调用一次,但我需要在多个函数中使用它

我尝试调用它并将其设置为全局变量,然后在其他变量中引用它

如果我这样做:

$GLOBALS['stateloc'] = 'My State';
当我在下一个函数中调用它时,它会正常工作并显示“我的状态”

但是当我使用

$GLOBALS['stateloc'] = $state;
它显示为NULL。如果我var_dump$state,我会得到:

string(7) "England"
因此我知道设置了
$state
变量


我只是不知道如何根据我的变量使全局变量工作。

在主文件中写入:
global$stateloc

然后在每次需要写入文件时使用
$stateloc
write
global$stateloc

并使用
$stateloc


更多信息:

这里的问题是:为什么要使用全局变量?我只能调用此API一次。。。我可以将其添加为函数,但每次引用函数时,它都会调用API。我认为您是在全局变量为空时将变量分配给全局变量。您需要在此处添加一些实际代码,并对其进行更好的解释,因为它现在很混乱。
$GLOBALS
存储对变量的引用。如果在分配
$GLOBALS['stateloc']=$state之后,
$state
的值发生变化,然后访问
$GLOBALS['stateloc']
将相应地反映该更改。