La pregunta la deberías orientar al tema "programación estructurada vs Orientada a objetos".
La programación Orientada a Objetos es un "concepto" .. el cual puedes aplicar en PHP tambien como en otros lenguajes.
Puedes revisar la múltitud de links de interes que veras en:
http://www.forosdelweb.com/showpost....40&postcount=2
Usando google por el título que te recomendé podrás ver explicaciones como:
http://www.programacion.com/foros/32/msg/238383/
Un saludo,