简单的问题 - 我正在与其他人的代码合作,因此如果我在我正在处理的工作之外修改代码,就会破坏更新能力。我只是想知道在全球范围内是否暗示了初始化。函数内的关键字。即是......
// some code
function myFunc() {
global $foo;
}
// other code
与...相当相似。
// some code
$foo = ""; // any initialization value
function myFunc() {
global $foo;
}
// other code
我更喜欢在使用它们的基本作用域中初始化变量,但如上所述,这需要我在这种情况下更改外部代码。
答案 0 :(得分:0)
global
语句仅表示当前函数引用变量时,它在全局范围而不是本地范围内访问它。它本身对变量的值没有任何影响。
换句话说,它告诉PHP,该函数中对$foo
的任何引用都应该被视为等同于$GLOBALS['foo']
。分配它将分配全局变量,从中读取将访问全局变量。