static 调用的静态方法会在运行时自动判断调用谁的方法。而self则只会调用定义它时所在的类中的方法。这是static的一个区别于其它调用的一个新特性。而static调用非静态方法时则不会达到这种后期绑定的效果,所以叫后期静态绑定。
还有就是 static只能调用静态属性。
static 静态后期绑定 可根据上下文确定现在正在被调用的类
self 只能调用当前类中的静态属性或者方法 不能按照上下文进行后期静态绑定
static 调用的静态方法会在运行时自动判断调用谁的方法。而self则只会调用定义它时所在的类中的方法。这是static的一个区别于其它调用的一个新特性。而static调用非静态方法时则不会达到这种后期绑定的效果,所以叫后期静态绑定。
还有就是 static只能调用静态属性。
static 静态后期绑定 可根据上下文确定现在正在被调用的类
self 只能调用当前类中的静态属性或者方法 不能按照上下文进行后期静态绑定