我有两个isset功能
function getPlayers(){
if (isset($_POST['select']))
{
global $t1select;
global $t2select;
上面的代码是第一个函数的一部分,注意我声明的两个全局变量,我这样做是因为我想在我的第二个函数中使用它们:
function PlayerAttributes(){
if (isset($_POST['teamselect'])) {
上面的功能是我的第二个功能。
问题
当我尝试在第二个函数中引用全局变量时,我收到错误消息“Undefined variable:t1select”
我做错了什么?
答案 0 :(得分:1)
您必须将global $var
放入您想要使用的每个功能中,而不仅仅是一个。
答案 1 :(得分:1)
Varibles应该在每个要使用它们的函数中声明为global
。否则它们将仅用于函数的局部范围。
另一种方法是使用$GLOBALS['varname']
语法。这将没有任何声明。