静态方法中self和static关键字的区别是什么。
我确实理解你无法扩展静态方法,但他们总是会引用父方法。
静态方法中的static关键字解决了这个问题。
这是否意味着我可以忘记自我,从现在开始使用静态? 或者有些情况下我可以使用自己?
感谢。
答案 0 :(得分:1)
我真的无法更好地解释它或提供比Late Static Binding上的文档更好的例子。所以不是你应该总是使用一个或另一个,它是一个问题,你是否想要/需要解析继承链(static::theMethod()
)的调用,或者你是否想要传统的行为(self::methodName()
) 。我确定两者都有用例。