Bueno, entonces supongo que voy de mal en peor. Pues en mis vistas (MVC) cuando imprimo los atributos de las tablas (previa consulta a la BD) hago esto:
  Código PHP:
    echo $fila['nombre']; 
    
  cuando en POO debe ser: 
 Código PHP:
    echo $usuario->nombre; 
    
  No ??
Ahora, algun alma caritativa me podria ayudar a mostrar los atributos como atributos de objetos y no de arrays??. 
Les mostrare algo que tengo:
Modelo: 
 Código PHP:
    <?php
    class Usuario extends ModelBase{
        private $id;
        private $documento;
        private $nombre;
        private $tipo;
        public function lista()
        {
            $this->consulta = $this->db->prepare('SELECT * FROM usuario ');
            $this->consulta->execute();
            return $this->consulta;
        }        
    }
?>    
  Controlador: 
 Código PHP:
    <?php
    class UsuarioController extends ControllerBase{
        
        public function index()
        {
            include('models/Usuario.php');
            $usuario = new usuario();
            $listau       = $usuario->lista();
            $datos['listau']  = $listau;
            $this->view->show('usuario/lista.php',$datos);
        }
        
    }
?>    
  Vista: 
 Código PHP:
   
 <?php foreach ($listau as $user): ?>
<td width="100" ><?php echo $user['documento'];?></td>
        <td width="250"><?php echo $user['nombre'];?></td>
        <td width="160"><?php echo $user['tipo'];?></td>
       <?php endif;?>    
  Asi como lo anterior, vengo trabajando en PHP. Quisiera pedirles el favor de si me pueden ayudar a mejorar el codigo volviendolo 100% POO y guiandome de como mejorarlo a nivel de estandarizacion para conservar el encapsulamiento y mantener la funcionalidad de la POO. Muchas gracias.