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!