Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2014, 14:15
Freddy01288
 
Fecha de Ingreso: febrero-2014
Mensajes: 2
Antigüedad: 11 años, 2 meses
Puntos: 0
Pregunta recorrer un array :privado

Holas a todos!

estoy que me introduzco al mundo de POO y necesito ayuda de la inteligencia colectiva XD

estoy creando una clase para generar tablas desde un array..

Código PHP:
class Grid{

    private 
$encabezados = array();
    private 
$data = array();

    public function 
__construct($data){
        
$this->data $data;
        
$this->encabezados $this->obtenerEncabezados();
        
    }

    public function 
obtenerEncabezados(){
     
        
$encabezados = array();
        
var_dump($this->data[0]);
        foreach (
$this->data[0] as $key => $useless){
            
$encabezados[$key] = $key;
        }
       
        return 
$encabezados
El problema lo tengo al recorrer el array que es un arreglo del objeto usuario:

Código PHP:
    foreach ($this->data[0] as $key => $useless){
            
$encabezados[$key] = $key;
        } 
He leído que según las buenas practicas, los objeto deben tener los atributos en private y que para accederlos se hace uso de sus respectivos get..:

Código PHP:
class Usuario {

    private 
$_id;
    private 
$_name;
    private 
$_username;
    private 
$_password;

    public function 
get_id() {
        return 
$this->_id;
    } 

y ese es el problema!, cuando declaro los atributos como public todo normal! Se imprime la tabla correctamente, pero cuando esta en private no se muestran...

sospecho que debo hacer uso del metodo get().. algo así:

Código PHP:
foreach ($this->data[0] as $key => $useless){
            
$key Usuario::get_id;
            
$encabezados[$key] = $key;
        } 
es curioso también que cuando hago un var_dump() al array en private lo imprime normal, pero luego, inmediatamente después cuando lo paso por el foreach no me sale nada

object(Usuario)#4 (4) { ["_id":"Usuario":private]=> string(1) "1" ["_name":"Usuario":private]=> string(16) "Freddy Hernández" ....

apelo a esta inmensa fuente de conocimiento para q me puedan ayudar!!!!

muchas gracias de antemano...

saludos!