Foros del Web » Programando para Internet » PHP »

PHP OO No recivo datos fuera del contructor

Estas en el tema de No recivo datos fuera del contructor en el foro de PHP en Foros del Web. Buenas, Hoy vengo con un problema que me surgio hoy que estuve analizando asta el punto de consternarme , la cuestion esque tengo una clase ...
  #1 (permalink)  
Antiguo 28/07/2011, 19:11
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: Bariloche, Argentina
Mensajes: 284
Antigüedad: 13 años, 11 meses
Puntos: 24
No recivo datos fuera del contructor

Buenas, Hoy vengo con un problema que me surgio hoy que estuve analizando asta el punto de consternarme , la cuestion esque tengo una clase y cuando se crea en el contructur carga una array , la cuesto esque lo intento llamar desde un funcion de la misma clase y este no lo reconose.
Un poco de codigo
Código PHP:
<?php
class fileSql{
    public 
$atrID;
    public 
$table;
    public 
$exist;
    public 
$id;
    public function 
__construct($id){
        
$this->id = (int) $id;
        
$this->exist $this->getExist();
        
$this->table;
        echo 
"cargado";
        
$this->atrID = Array(
            
"id" => "f_id",
            
"nombre" => "f_archivo",
            
"directorio" => "f_dir",
            
"fechaH" => "f_date",
            
"tamano" => "f_size",
            
"por" => "f_byid",
            
"tipo" => "f_type"
        
);
        
var_dump($this->atrID);
    }
    
    
    
//Verificamos si el archivo se encuentra registrado en la Mysql
    
public function getExist(){
        
var_dump($this->atrID);// Esto me da Null
        
$query sprintf("SELECT %s FROM %s WHERE %s=%d",$this->atrID['id'],$this->table,$this->atrID['id'],$this->id);
        
$sql mysql_query($query);
        if(
$sql && mysql_num_rows($sql) > 0){
            return 
true;
        }
        return 
true;
    }
}
?>
Y Una pregunta mas , Que es conveniente una concatenacion o el formateo de un string ?
Bueno desde ya agradesco mucho su ayuda.
PD: Disculpen las molestia me di cuenta de un error muy grabe que cometi , hoy fue un dia cumplicado.

Última edición por Lautaro_eb; 28/07/2011 a las 19:14 Razón: Porque soy un boludo.
  #2 (permalink)  
Antiguo 28/07/2011, 19:28
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: No recivo datos fuera del contructor

Estas intentando usar un array que no existe y luego de esto lo creas. Así debería ser el orden.

Código PHP:
Ver original
  1. $this->atrID = Array(
  2.             "id" => "f_id",
  3.             "nombre" => "f_archivo",
  4.             "directorio" => "f_dir",
  5.             "fechaH" => "f_date",
  6.             "tamano" => "f_size",
  7.             "por" => "f_byid",
  8.             "tipo" => "f_type"
  9.         );
  10.  
  11.   $this->exist = $this->getExist();
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 28/07/2011, 19:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: No recivo datos fuera del contructor

fijáte lo que haces: en el constructor llamas a la función getExist(), la cual llama al atributo $this->atrID cuando el mismo todavía no ha sido creado!!!

o creas primero el array de $this->atrID, o lo defines como static
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 28/07/2011, 21:05
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: Bariloche, Argentina
Mensajes: 284
Antigüedad: 13 años, 11 meses
Puntos: 24
Respuesta: No recivo datos fuera del contructor

Si gente me di cuenta el error Edite y comente.
"PD: Disculpen las molestia me di cuenta de un error muy grabe que cometi , hoy fue un dia cumplicado.".
Aunque me di cuenta que esta mal expresado, Muchas gracias de todos modos.
  #5 (permalink)  
Antiguo 28/07/2011, 23:25
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: No recivo datos fuera del contructor

Cita:
Iniciado por Lautaro_eb Ver Mensaje
Si gente me di cuenta el error Edite y comente.
"PD: Disculpen las molestia me di cuenta de un error muy grabe que cometi , hoy fue un dia cumplicado.".
Aunque me di cuenta que esta mal expresado, Muchas gracias de todos modos.
tranquilo, todos pasamos por situaciones similares, solamente intenta calmarte, reflexiona y analiza bien el código, mucha suerte
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: fuera, mysql, sql
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 12:01.