¿Es posible ocultar un campo de clase específico de print_r?Ocultar campos de clases específicas de print_r o var_dump
<?php
class DataManager {
public $data = array();
}
class Data {
public $manager;
public $data = array();
public function Data ($m, $d) {
$this->manager = $m;
$this->data = $d;
}
}
$manager = new DataManager();
for ($a = 0; $a < 10; $a++) {
$manager->data[] = new Data($manager, 'Test ' . md5($a));
}
echo '<pre>';
print_r($manager);
?>
Esto imprimiría
DataManager Objeto ( [datos] => Array ( [0] => Objeto de Datos ( [director] => DataManager objeto RECURSION [datos] => Prueba cfcd208495d565ef66e7dff9f98764da )
[1] => Data Object ( [manager] => DataManager Object *RECURSION* [data] => Test c4ca4238a0b923820dcc509a6f75849b ) .......
¿Es posible cambiar el comportamiento de salida de alguna manera para que la impresión sea así? Al igual que con DocComment/** ** @Hidden/
DataManager Objeto ( [datos] => Array ( [0] => Objeto de Datos ( [datos] => cfcd208495d565ef66e7dff9f98764da prueba )
[1] => Data Object ( [data] => Test c4ca4238a0b923820dcc509a6f75849b )
Si no, ¿hay algún tipo de PHP lib que tal vez utiliza la reflexión y de alguna manera no pasa por cosas?
Gracias
¿Cómo se determina qué se permite que sea visible y qué no? – salathe