Se necessiti di una sola istanza, è ovvio che quello che ti basta è una istanza.

e richiamare l'unico oggetto da funzioni e classi con global
Non è l'unica strada che puoi percorrere. Puoi richiamare l'istanza accedendovi da una classe che implementa il singleton. Puoi passare l'istanza come parametro; Vedi dependency injection. Etc. Etc.

Volendo essere più costruttivo, ti potrà tornare molto utile: http://pimple.sensiolabs.org/