后期静态绑定

 static 调用的静态方法会在运行时自动判断调用谁的方法。而self则只会调用定义它时所在的类中的方法。这是static的一个区别于其它调用的一个新特性。而static调用非静态方法时则不会达到这种后期绑定的效果,所以叫后期静态绑定。

还有就是 static只能调用静态属性。

static 静态后期绑定  可根据上下文确定现在正在被调用的类

self   只能调用当前类中的静态属性或者方法 不能按照上下文进行后期静态绑定

原文地址:https://www.cnblogs.com/weixiaofantasy/p/9836355.html