PHP全局范围和变量初始化

时间:2017-02-03 16:48:55

标签: php scope global php-5.6

简单的问题 - 我正在与其他人的代码合作,因此如果我在我正在处理的工作之外修改代码,就会破坏更新能力。我只是想知道在全球范围内是否暗示了初始化。函数内的关键字。即是......

// some code
function myFunc() {
   global $foo;
}
// other code

与...相当相似。

// some code
$foo = ""; // any initialization value
function myFunc() {
    global $foo;
}
// other code

我更喜欢在使用它们的基本作用域中初始化变量,但如上所述,这需要我在这种情况下更改外部代码。

1 个答案:

答案 0 :(得分:0)

global语句仅表示当前函数引用变量时,它在全局范围而不是本地范围内访问它。它本身对变量的值没有任何影响。

换句话说,它告诉PHP,该函数中对$foo的任何引用都应该被视为等同于$GLOBALS['foo']。分配它将分配全局变量,从中读取将访问全局变量。