Mijn vraag is kort, waarom zou je GetInstance gebruiken ipv gewoon een object te gaan aanmaken? Dit gaat niet enkel over PHP maar over OO in het algemeen.
Dit heeft te maken met het Singleton Pattern. Dit betekend dat er maar één instancie van dit object mag bestaan.
Waarom?
Neem bijvoorbeeld het registry pattern. Dit is een classe met daarin alle 'settings' van je site, zodat je nergens globals meer hoeft te gebruiken.
In pagina één roep je $reg = Registry::getInstance() aan. Daarna doe je bijvoorbeeld $reg->add('blaat', 'blaat2').
Nu heb je ergens in een functie de waarde van blaat nodig.
Wat je nu doet is weer $reg = Registry::getInstance(), maar deze levert nu het object waar blaat dus instaat.