我已尝试使用Late Static Bindings并尝试使用self ::和static ::然后得到一些非常奇怪的东西。我不明白脚本如何在没有任何警告的情况下执行(error_reporting = E_ALL)。任何人都可以尝试解释它是如何工作的吗?
class A {
private function privateWho() {
echo __CLASS__.PHP_EOL;
}
public function test() {
B::privateWho();
}
}
class B extends A {}
$b = new B();
$b->test(); // prints A