Dakle, Singleton je pravi, ortodoksni, prvoklasni buzzword
Ti sad pomislis ko zna sta radi taj singleton kad neko kaze da jedva može bez toga a on ti osigurava da imas jednu instancu klase
Znaci ti imas jednu "obicnu" Shopping Cart klasu koju si samo "uhapsio" preko singleton da ne bi greskom imao vise od jedne instance? Ako grešim sorry.
a šta fali:
$CartService->addProduct( 12 );
umesto:
$CartService::instance()->addProduct( new Product(12) );
Koje su tačno prednosti ovog drugog metoda?
BTW, u PHP-u nije problem imatu "ošteprisutnu" promeljivu, niti je problem obezbediti da imaš samo jednu instancu, bitno je samo lepo isplanirati.
Nije $_GLOBALS, nego $GLOBALS, verovatno omaška