无法访问函数外的全局变量

时间:2014-02-09 03:56:35

标签: php sql

我有两个isset功能

function getPlayers(){
if (isset($_POST['select'])) 
{
    global $t1select;
    global $t2select;

上面的代码是第一个函数的一部分,注意我声明的两个全局变量,我这样做是因为我想在我的第二个函数中使用它们:

function PlayerAttributes(){
if (isset($_POST['teamselect'])) {

上面的功能是我的第二个功能。

问题

当我尝试在第二个函数中引用全局变量时,我收到错误消息“Undefined variable:t1select”

我做错了什么?

2 个答案:

答案 0 :(得分:1)

您必须将global $var放入您想要使用的每个功能中,而不仅仅是一个。

答案 1 :(得分:1)

Varibles应该在每个要使用它们的函数中声明为global。否则它们将仅用于函数的局部范围。

另一种方法是使用$GLOBALS['varname']语法。这将没有任何声明。