Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/08/2010, 11:51
Avatar de richicasas
richicasas
 
Fecha de Ingreso: abril-2007
Ubicación: Colombia
Mensajes: 692
Antigüedad: 17 años, 7 meses
Puntos: 13
De acuerdo Respuesta: Diferencia de rendimiento o seguridad entre $variable[] y $variable->..

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.
__________________
Juguetes Sexuales