Clases de PHP: cuándo usar :: vs. ->?

Entiendo que hay dos formas de acceder a una clase de PHP: "::" y "->". En algún momento uno parece funcionar para mí, mientras que el otro no, y no entiendo por qué.

¿Cuáles son los beneficios de cada uno y cuál es la situación correcta para usar?