ну допустим у меня почти все на классах. Как пример можно привести класс, например DataBase и внем методы connect, reconect, close, save, select, fetch и т.д. Ибо в большом пректе если все делать тупо на функциях со временем их будет столько что ты будешь забывать их названия и могут появляться функции с одинаковыми именами что не допустимо. А так в классах ты можешь делать такие функции не опасаясь ошибок. например в каждом классе может быть функция save
Еще пример: Класс Config и методы read, write, reset и т.д. чем делать функции configRead, configWrite и т.д