1. жизненные примеры глянь в сети,а вообще не советую проходить мимо ООП,во 1 повышается реюзабильность самого кода,во 2 - конечно, по большому счету, можно обойтись в ряде случаев и без применения ООП, но все же лучше грамотно написать класс и применяй его во всех проектах и наследуй наздоровье.