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.