Необязательно. Более того, даже применение функций, без классов, тормозит скрипт. Потому что все это записывается в отдельные участки памяти со своим стеком. Но при современном быстродействии и разумном применении это совершенно неважно, зато содержит массу вкусных удобств. Другое дело, когда пишут на классах все подряд, потому что это вроде как круто, то можно и на неприятности нарваться. Так что тут должен быть компромисс. На то и специалисты, что знают когда где что и как применить, а не просто выучить мануал и протоколы. Оптимальный, компактный, управляемый и читабельный код, вот залог профессионализма.
Все хорошо на своих местах.
PS Пока писал, ссылку дали. Ну лан, исче раз.