Зачем в php синглтоны?
Ну так в рамках этого самого "экземпляра приложения" мы же можем создавать неограниченное количество экземпляров класса. А иногда надо иметь гарантированно только  1.
Чтобы не возникало таких ситуаций, когда по приложению начинают гулять несколько экземпляров класса, хотя задумывалось что больше 1 быть не должно.
Ну так в рамках этого самого "экземпляра приложения" мы же можем создавать неограниченное количество экземпляров класса. А иногда надо иметь гарантированно только  1.
Чтобы не возникало таких ситуаций, когда по приложению начинают гулять несколько экземпляров класса, хотя задумывалось что больше 1 быть не должно.