Originariamente inviato da LeaderGL
Si ma abolire l'uso dei metodi statici non ha senso.

Lasciando stare per un attimo php, della cui oop non mi intendo molto..., parliamo in generale.
I metodi statici non vanno usati a caso, così come gli specificatori di visibilità (public, protected, private); ma vanno utilizzati con criterio.

La particolarità di un metodo statico è che non ne può essere fatto l'overriding e quindi va usato quando si ha la necessità che una ipotetica sottoclasse NON DEVE fare l'overriding di quel metodo. Negli altri casi può non avere senso usare metodi statici.

Se uno li abolisce a priori si perde una bella fetta di cose.
Beh si, anche se in C# è possibile aggirare l'ovveride con una parola chiave new.

Negli altri linguaggi ci sono altri sistemi per impedire l'override di un metodo/proprietà, in php no, ma non si possono mica usare i metodi statici per questo.

Se qualcuno è cosi tonto da fare l'override di un metodo per il quale non deve farlo (perché sta scritto nella doc) è normale che avrà un malfunzionamento

In realtà tutto quello fatto con i metodi statici può essere fatto senza metodi statici, non si perde nulla, ripeto è più un fatto di scelte proprie non di altro