Klasy PHP: kiedy używać :: vs ->?

Rozumiem, że istnieją dwie metody uzyskania dostępu do klasy PHP - „::” i „->”. Czasami wydaje się, że pracuje dla mnie, a drugi nie, a ja nie rozumiem dlaczego.

Jakie są zalety każdego z nich i jaka jest właściwa sytuacja do wykorzystania?