在静态方法中self和static关键字有什么区别。
我知道你不能扩展静态方法,你可以,但它们总是引用父方法。
而static方法中的static关键字解决了这个问题。
那么,这是否意味着我可以忘记自我,从现在开始使用静态?或者在某些情况下我可以使用自我?
谢谢。
我真的无法比关于Late Static Binding的文档更好地解释它或给出更好的例子。因此,这并不是说你应该总是使用一个或另一个,而是你是否想要/需要解决调用继承链(static::theMethod()
)还是想要传统行为(self::methodName()
)的问题。我相信两者都有用例。