Позднее статическое связывание означает, что привязка будет происходит не на этапе компиляции кода, а на этапе его исполнения.
self или __CLASS__ всегда указывает на тот класс, в котором объявлен, а static — на класс в котором он по факту будет вызван с учетом всех наследований.
parent — вызывает родительский метод (не обязательно статичный).