类函数内的PHP全局变量

时间:2011-07-24 18:43:14

标签: php class variables global

如果在一个类里面的函数内部,我不能这样做:

global $connected = true;

但我可以这样做:

global $connected;
$connected = true;

2 个答案:

答案 0 :(得分:1)

$connected引入范围,并为其赋值,是两个单独的事物。

没有理由在一个声明中使用它们,这实际上没有多大意义。


以下代码:

function foo() {
   global $x = 5;
}
  • 将“全球表达”$x = 5纳入范围?
  • 将“全球表达”5纳入范围?
  • 5分配给全球$x
  • 5分配给全局$x,然后将$x纳入范围?

我当然知道你打算让它意味着后者,而前两个没有任何意义。但是,提议的陈述并不清楚。这将是糟糕的语法。

答案 1 :(得分:0)

因为在函数内部,您首先必须宣布一个全局变量。这是你必须在函数的开头做的事情。这样你就可以激活一个未通过的变量。