2010-09-28 109 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