PHP 5.3静态关键字

时间:2012-02-25 02:20:45

标签: php oop

静态方法中self和static关键字的区别是什么。

我确实理解你无法扩展静态方法,但他们总是会引用父方法。

静态方法中的static关键字解决了这个问题。

这是否意味着我可以忘记自我,从现在开始使用静态? 或者有些情况下我可以使用自己?

感谢。

1 个答案:

答案 0 :(得分:1)

我真的无法更好地解释它或提供比Late Static Binding上的文档更好的例子。所以不是你应该总是使用一个或另一个,它是一个问题,你是否想要/需要解析继承链(static::theMethod())的调用,或者你是否想要传统的行为(self::methodName()) 。我确定两者都有用例。