У классов и функций вполне ясные предназначения: функции - многократное использование куска кода, при чем - алгоритма, в пределах одной программы, классы - отделение связанных кусков кода от остального кода и друг от друга. И если без классов код может быть труъ, то без функций - только в редких случаях, когда один и тот же алгоритм не используется дважды. Кроме того, труъ-функциональное программирование подразумевает размещение всего кода внутри функций, типа: Код (Text): <?php do_actions(); draw_header(); draw_content(); draw_footer();
Я так в детстве на QBasic-е писал... Миллионы ифов и goto. Но у меня есть оправдание - я не знал, что бывают функции/процедуры.