Late static binding controla qual classe é referenciada em contextos estáticos dentro da herança. A distinção-chave: self:: refere-se à classe onde o código é escrito, enquanto static:: refere-se à classe que foi realmente — o que importa quando uma classe filha herda um método estático da classe pai.
