Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/05/2008, 07:22
Avatar de enriqueplace
enriqueplace
 
Fecha de Ingreso: mayo-2005
Ubicación: Uruguay / Argentina
Mensajes: 1.102
Antigüedad: 19 años, 7 meses
Puntos: 32
Respuesta: Novato en POO ayuda :)

Conceptualmente y usando PHP5 (PHP4 está "deprecated") debería ser así:

Código PHP:
class Persona{
   private 
$edad 23;

   public function 
Imprimir(){
      echo 
$this -> edad;
   }
}

$yo = new Persona();

echo 
$yo
Ahora tu pregunta: los lenguajes 100% POO tienen todos por defecto un método "toString" que sirve para especificar cómo convertirías tu objeto en un String, si por ejemplo lo necesitas imprimir. Aquí tambien juega tu decisión de diseño, definir qué datos de tu objeto lo representan.

Código PHP:
class Persona{
   private 
$nombre;
   private 
$apellido;
   private 
$edad;

   public function 
__construct$nombre$apellido$edad ){
      
$this->nombre $nombre;
      
$this->apellido $apellido;
      
$this->edad     $edad;
   }
   public function 
__toString(){
      return 
$this->nombre $this->apellido;
   }
}

$yo = new Persona"Enrique""Place"34 );

echo 
"mi nombre es " $yo
PD: si trabajas en Java, generalmente se usa mucho obtener un array de objetos y luego agregarlos a un combo de tu interfaz, por lo que no tienes que hacer nada para imprimir sus datos, ya que tomará por defecto los toString de sus objetos, así que se asume que todo objeto tiene que saber siempre cómo convertirse a String.
__________________
Blog phpsenior.com Cursos a Distancia surforce.com