ReflectionClass позволяет анализировать структуру классов PHP в runtime. Особенно полезен для тестирования, создания фреймворков и работы с приватными методами
Позднее статическое связывание (static::) позволяет обращаться к методам и свойствам вызываемого класса, а не класса где они определены. Ключевое отличие от self:: в поведении при наследовании