beh avviene perchè "$this" è utilizzato per riferirsi all'attuale ISTANZA dell'oggetto.

Un metodo statico (come un attributo statico) è accessibile a prescindere se esiste o meno una istanza di quella classe. Questo implica che non puoi usare "$this" all'interno di un metodo statico.