Hola erizo que tal mira te voy a explicar como entiendo lo que son los objetos, vamos a ver un ejemplo de la vida real por ejemplo una taza para tomar cafe es un objeto pero a su vez este objeto tiene propiedades como son color, tamaño, forma etc y eso es lo que se trata de hace en una clase que es la que define al objeto pero veamoslo desde el punto de vista de programacion en C++ ya que C no permite objetos, por cierto mencionas que has trabajado con C en este lenguaje se manejan las estructuras es el antecesor de los objetos, pero veamos el codigo:
-   
- //Codigo de C++ 
- //declaramos el nombre del objeto usando class 
- class taza{ 
- //aqui van sus propiedades 
- char color[20]; 
- char tamano[20]; 
- char forma[20]; 
- }; 
-   
-   
Bien ya declaramos nuestro objeto que a su vez se convierte en un tipo de dato para nosotros por eso cuando lo llamamos lo podemos hacer asi:
De esta manera mi_taza tendra las propiedades que se pusieron en la clase (color, tamano, forma) y para asignarle los valores hay varias formas pero la que recuerdo es esta:
-   
- usamos el operador de membresia . para acceder a las propiedades del objeto 
-   
- mi_taza.color = "Azul"; 
- mi_taza.tamano = "Mediana"; 
- mi_taza.forma = "Redonda"; 
-   
- no se puede hacer: 
- color = "Azul"; 
-   
- por que marcaria un error ya que color esta dentro de la clase (nuestro objeto) 
-   
-   
Esto sera a groso modo lo que es una clase y un objeto en C++ para que nos sirven las clases ?? pues nos ayudan a:
1) Tener Abstracción
2) Encapsulación y a esconder datos
3) Polymorfismo
4) Herencia
5) A crear codigo reutilizable
Ahora el codigo que escribiste:
-   
- class foo { //Se declara la clase llamada foo 
- function do_foo () { //Definimos una funcion do_foo() perteneciente a la clase foo 
- echo "Doing foo."; //Cuerpo de la funcion 
- } //Termina codigo de la funcion 
- } //Termina clase 
-   
- $bar = new foo;  //$bar sera de tipo foo es decir podra acceder a las propiedades  de dicha clase 
- $bar->do_foo(); //$bar hace un llamado a la funcion do_foo() por medio del operador de flecha -> e imprimira el mensaje "Doing foo" 
-   
-   
-   
Bueno amigo espero que me haya explicado claramente y resuelto tus dudas, te recomiendo que leas un poco mas sobre la OOP en C++ no es muy dificil para que puedas crear tus objetos en PHP  
 
 y a programar !!  

 jejeje  
