Print_r veya var_dump belirli sınıf alanları gizle

0 Cevap

Bu print_r belirli bir sınıf alanları gizlemek mümkün mü?

<?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);

?>

Bu yazdırmak istiyorum

DataManager Object ( [data] => Array ( [0] => Data Object ( [manager] => DataManager Object RECURSION [data] => Test cfcd208495d565ef66e7dff9f98764da )

        [1] => Data Object
            (
                [manager] => DataManager Object  *RECURSION*
                [data] => Test c4ca4238a0b923820dcc509a6f75849b
            )    .......

O Kullanıcı bu gibi baskı böylece her nasılsa çıkış davranışını değiştirmek mümkün mü? DocComment ile gibi / ** @ gizli ** /

DataManager Object ( [data] => Array ( [0] => Data Object ( [data] => Test cfcd208495d565ef66e7dff9f98764da )

        [1] => Data Object
            (
                [data] => Test c4ca4238a0b923820dcc509a6f75849b
            )

Değilse, PHP çeşit belki Yansıma kullanır ve bir şekilde bir şeyler atlar lib var?

Teşekkürler

0 Cevap