Понимание таких вещей дает возможность писать логичные программы. По крайне мере для простых сайтов вообще не нужен наверно ООП, а вот если делать какие-то проекты или использовать фреймворки то без этого будет сложнее...
Для сайтов почти всегда хватает обычного модульного программирования. Да и вообще к примеру если за основу брать php - то часто встречал утверждения, что в ней ООП плохо реализовано и мало кто этим пользуется.
assai, ну это уже в какой круг попадешь. У меня знакомые кто в php писал проги все в основном на ООП, а сам тоже обучался на ооп, да и фреймворки для разработки сайтов тоже модель mvc используют и ооп, ну kohana точно, да и остальные вроде как :)
Скажем так - определенно используется. Насколько часто - сильно зависит от платформы. Например, если вы возьмете ASP.NET так там 100% сайтов ООП. Потому как там - без вариантов с самого начала, там даже простое целое - уже класс (class).
Если сайт создаётся при помощи фреймворков, то по-любому используется. Т.к. само использование фреймворков подразумевает ООП. Вообще если собираетесь писать сайты на php, то использование фреймворков намного облегчит задачу.
Лично я даже в простых проектах использую ООП, потом легче вносить изменения, при расширении :) При хорошей декомпозиции все легко представляется и дописывается/переписывается.
Если именно для сайта, то использую. Удобство повторного использования кода и прочее. Если же это простой интерфейс для взаимодействия с чем-то, то нету смысла в ООП впринцыпе.