2010-09-28 141 views
1

它可能使用全局變量在一個函數中聲明爲另一個函數在PHP中?全局變量作用域

+0

當然,這就是爲什麼他們被稱爲**全局**變量。 – wimvds 2010-09-28 12:18:48

回答

6

是的。

function func_A() { 
    global $var; 
    $var = 5; 
} 

function func_B() { 
    global $var; 
    echo $var; 
} 

func_A(); 
func_B(); 

呼應5.

當您使用global關鍵字會出現什麼情況,PHP會注意,你給變量名是指在全球範圍內變量名(該變量是否存在在當時的全球範圍內)。

儘可能避免使用全局函數,因爲它們可能導致函數產生副作用。

編輯:我的意思是「全局變量」,而不是「全局函數」。

+0

+1有關避免全局變量的警告... – ircmaxell 2010-09-28 12:22:39