Позднее статическое связывание было первым, что я фактически использовал в 5.3.Лямбды и пространства имен великолепны, но вы могли обойти их отсутствие в предыдущих версиях.
LSB, короче говоря, позволяет получить доступ к классу, который фактически вызывался при вызове статических функций.
<?php
class A {
public static function who() {
echo __CLASS__;
}
public static function test() {
static::who(); // Here comes Late Static Bindings
}
}
class B extends A {
public static function who() {
echo __CLASS__;
}
}
B::test(); // "B"
AFAIK, в PHP не было возможности сделать это <5.3 </p>