Hola,
Cita: Estoy leyendo un artículo muy interesante sobre PHP Orientado a Objetos, y indica que su uso está muy desestimado debido a que hay pocas aplicaciones web que requieran de su uso.
Relamente, ninguna aplicacion requiere OOP, porque lo que se puede hacer con OOP tambien se puede hacer con funciones. Pero seguramente muchas aplicaciones serian mas sencillas de mantener con encapsulamiento, polimorfismo, herencia, composicion, separacion en capas, reutilizacion. Estas cosa tambien se pueden conseguir con funciones (complicandote la vida).
Yo creo que realmente toda aplicacion puede beneficiarse de OOP (ojo, aplicacion, no 4 lineas de codigo). Por ejemplo, usando MySQL tienes que estar continuamente pasando los valores devueltos por las llamadas anteriores (que si el id de conexion, que si el id de resultado), que encapsulandolo en un objeto no seria necesario. O imaginate que toda tu aplicacion programada para MySQL te dicen que tienes que pasarla a Postgres, si tienes diseñado el acceso a la BD de una forma abstracta (con clases), solo tienes que crear una clase con el mismo interfaz, pero que interactue con postgress. Incluso podrias tener una clase que te devuelva un objeto MySQL o Postgress en funcion de un parametro (seria una clase Factoria - ver Patrones de diseño
www.phppatterns.com ), y como ambos objetos tienen el mismo interfaz, el resto del codigo no cambiaria.
Incluso puedes ver como una aplicacion sencilla como enviar emails usando clases es muy facil de usar (mira phpmailer).
La OOP es el siguiente paso a usar librerias de funciones (un nivel mas de encapsulamiento y abstraccion).
Saludos.
PD: Eso si, debes entender OOP, no solo saber la sintaxis de clases y objetos.