【发布时间】:2014-11-25 21:26:02
【问题描述】:
参加以下测试课程:
class A {
public static $number = 1;
}
class B {
protected $a;
public function __construct(A $a) {
$this->a = $a;
}
public function getStatic() {
echo $this->a::$number;
}
}
$b = new B(new A);
$b->getStatic();
应该返回 1?我不确定,我试图在一个类作为另一个类的依赖项注入后访问一个静态变量。
原因是,我有一个被异步调用 x 次的类,但它需要一个全局静态变量来更新 10 个类实例。我不需要相同变量的 10 个实例。
假设有一个静态变量,它被每个类更新并保持一个变量。它不是每个类一个迭代器。
我做错了吗?我遇到了可怕的语法错误,意外的 '::' (T_PAAMAYIM_NEKUDOTAYIM)
【问题讨论】: