Late static binding контролирует, какой класс используется в статических контекстах при наследовании. Ключевое различие: self:: ссылается на класс, где код написан, а static:: ссылается на класс, который был фактически — что важно, когда дочерний класс наследует статический метод родительского класса.
