2014-02-09 136 views
0

我是一個NOOB,對PHP仍然很新,所以請原諒這個問題,但我似乎無法弄清楚。無法訪問全局變量功能

香港專業教育學院有兩個isset功能

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

上面的代碼是第一功能的一部分,注意我聲明瞭兩個全局變量,我這樣做是因爲我想在我的第二個功能使用它們:

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

上面的函數是我的第二個函數。

的問題

當我嘗試指的是全局變量的第二個功能,我得到錯誤信息「未定義的變量:t1select」

我在做什麼錯?

預先感謝您

+0

http://stackoverflow.com/questions/13530465/how-to-declare-a-global-variable-in-php – EdCapetti

回答

1

你必須把global $var功能要使用他們,不只是一個。

1

在每個要使用它們的函數中,聲明變量應該聲明爲global。否則,它們將僅用於該函數的本地範圍。

另一種方法是使用$GLOBALS['varname']語法。這將工作沒有任何聲明。

+0

嗨,謝謝你的回答。錯誤不再顯示,但沒有顯示。當我在變量上做一個var_dump時,它返回null,但是當我在變量上做一個var_dump而沒有聲明它是一個全局變量的時候,我得到了正確的內容,知道這裏發生了什麼? – Marilee

+0

我注意到你聲明瞭一些'if'語句之後的全局變量 - 在這種情況下,變量在聲明之前的語句中不會是'global'。 – bbonev