Classes PHP: quando usar :: vs. ->
Eu entendo que existem duas maneiras de acessar uma classe PHP - "::" e "->". Às vezes, um parece funcionar para mim, enquanto o outro não funciona, e eu não entendo o porquê.
Quais são os benefícios de cada um e qual é a situação certa para usar?