$这在PHP的后期静态绑定中

时间:2017-06-15 05:56:16

标签: php static

我试图在php中理解LSB并偶然发现了late static binding in PHP。我不明白在示例中如何解析$thisstatic::A::test()同时包含$this->foo()static::foo()

这是我目前的理解 1)$this是指在非静态上下文中调用对象。
2)static::指静态上下文中的调用类。

现在b->test()应该包含b->foo()(这实际上应该失败了吗?)并且c->test()应该包含c->foo()对应的$this->foo()。或者换句话说,$this在继承方法中的表现如何?最后,static::在非静态上下文中的行为如何?

0 个答案:

没有答案