Cita: Que es Programacion Orientada a Objetos?
Un modelo de programación. Se basa en ver las diferentes "elementos abstractos" como si fueran "objetos reales".
Un conjunto de funciones (metodos) y variables. Cada que creas un nuevo objeto serán asiganados al mismo.
Cita: ¿Un conjunto de funciones metidas todas en una?
No, una clase no es una función.
Cita: ¿Los objetos son eventos?
No. Los objetos pueden tener eventos.
Cita: ¿Un boton es un evento y por tanto un objeto?
No, al contrario. Un botón es un objeto y en este pueden aplicar eventos de diferentes tipos (precionarlo, pasar encima, etc...)
Cita: Que es una coleccion de variables?
Eso, varibles con las que cuenta una clase... sirven para ver el estado del objeto.
Cita: Alguien puede explicarme en cristiano que significa este script a groso modo?
Es para crear los clasicos "carritos de compra", tiene una variable $items la cuál contendrá los "artículos" que se vayan acomulando. Cuanta con dos funciones básicas que son la de ir agragando ó elminando artículos del carrito.
No soy persona indicada para hablar de objetos... pero tu tema es muy amplio; prácticamente pides se te enseñe... Te sugiero visites las FAQ donde encontrarás buena teoria... lee sobre OO en general.
Saludos, suerte y bienvenido al foro