后期静态绑定


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

二、扩展:

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

后期静态绑定

运行结果

后期静态绑定

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-31
  • 2021-07-07
  • 2022-12-23
猜你喜欢
  • 2021-12-01
  • 2021-12-13
  • 2022-12-23
  • 2021-09-03
  • 2021-11-02
相关资源
相似解决方案