后期静态绑定


 解析:由于是B类调用了静态方法test()。所以在A类中,static::call();调用的是B类的call()方法。也就是上面所说的,static::代表运行时最初调用的类

二、扩展:

new self() 和 new static的区别.。其实上面的后期绑定的原理是一样的,传给new static($name),的$name参数就是构造函数的参数了

后期静态绑定

运行结果

后期静态绑定

相关文章: