后期静态绑定通过引入一个关键字表示运行时最初调用的类来绕过限制
self::的限制
使用 self:: 或者__class__对当前类的静态引用,取决于定义当前方法所在的类
static::在处理静态方法时与 $this 是不同的。 ¥this-> 会遵循继承规则, 但是 static:: 不会。该差异将稍后在本册中详细说明。
后期静态绑定的处理方式解决了以往完全没有办法解决的静态调用。 另一方面,
如果静态调用使用 parent:: 或者 self:: 将转发调用信息。
在 php 中有很多方式出发一个方法的调用, 例如回调函数或者魔术方法。 因为后期静态绑定取决于运行时的信息, 因此在特殊情况下可能会得到意想不到的结果。