如果在一个类里面的函数内部,我不能这样做:
global $connected = true;
但我可以这样做:
global $connected;
$connected = true;
答案 0 :(得分:1)
将$connected
引入范围,并为其赋值,是两个单独的事物。
没有理由在一个声明中使用它们,这实际上没有多大意义。
以下代码:
function foo() {
global $x = 5;
}
$x = 5
纳入范围?5
纳入范围?5
分配给全球$x
?5
分配给全局$x
,然后将$x
纳入范围?我当然知道你打算让它意味着后者,而前两个没有任何意义。但是,提议的陈述并不清楚。这将是糟糕的语法。
答案 1 :(得分:0)
因为在函数内部,您首先必须宣布一个全局变量。这是你必须在函数的开头做的事情。这样你就可以激活一个未通过的变量。