Foros del Web » Programando para Internet » PHP »

Diferencia de rendimiento o seguridad entre $variable[] y $variable->..

Estas en el tema de Diferencia de rendimiento o seguridad entre $variable[] y $variable->.. en el foro de PHP en Foros del Web. Hola a todos, Perdon si es muy basica la pregunta pero quisiera saber algo, Que diferencia hay cuando yo hago una consulta a la BD ...
  #1 (permalink)  
Antiguo 14/08/2010, 08:36
Avatar de richicasas  
Fecha de Ingreso: abril-2007
Ubicación: Colombia
Mensajes: 692
Antigüedad: 17 años, 1 mes
Puntos: 13
Pregunta Diferencia de rendimiento o seguridad entre $variable[] y $variable->..

Hola a todos,

Perdon si es muy basica la pregunta pero quisiera saber algo,
Que diferencia hay cuando yo hago una consulta a la BD y a la hora de imprimir los resultados hago esto: $fila['nombre']; en vez de esto: $fila->nombre;
La verdad vengo trabajando desde hace tiempo orientado a objetos, pero no se como lograr lo segundo. Si alguien me pudiera explicar que es mejor (por seguridad, o rendimiento o estandares ) y si tienen un ejemplo basico de como lograr mostrar los resultados de la segunda forma.
Muchas gracias.
__________________
Juguetes Sexuales
  #2 (permalink)  
Antiguo 14/08/2010, 11:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Diferencia de rendimiento o seguridad entre $variable[] y $variable->..

Pues son diferentes, la primera es para mandar llamar a un elemento de un array y el segundo para un elemento de un objeto.

Como puedes ver son elementos diferentes con formas diferentes de ser usados.

Saludos.
  #3 (permalink)  
Antiguo 14/08/2010, 11:51
Avatar de richicasas  
Fecha de Ingreso: abril-2007
Ubicación: Colombia
Mensajes: 692
Antigüedad: 17 años, 1 mes
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
  #4 (permalink)  
Antiguo 14/08/2010, 17:47
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Respuesta: Diferencia de rendimiento o seguridad entre $variable[] y $variable->..

no esta mal lo que haces, pero si quieres usar objetos en todo tu sistema lo que tienes que haces es usar una funcion que convierta tu arreglo a un objeto, yo uso de tecnica cuando quiero usar objetos en mis vistas.

Etiquetas: diferencia, rendimiento, seguridad, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:08.