print_r에서 특정 클래스 필드를 숨길 수 있습니까?print_r 또는 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);
?>
이 인쇄 할
DataManager에 개체 ( [데이터] => 배열 ( [0] => 데이터 오브젝트 ( [관리자] => DataManager에 개체 재귀 [데이터] => 테스트 cfcd208495d565ef66e7dff9f98764da )
[1] => Data Object ( [manager] => DataManager Object *RECURSION* [data] => Test c4ca4238a0b923820dcc509a6f75849b ) .......
어떻게 든 출력 동작을 변경하여 인쇄 할 수 있습니까? DocComment/** @hidden **/
DataManager에 개체 ( [데이터] => 배열 ( [0] => 데이터 오브젝트 ( [데이터] => 시험 cfcd208495d565ef66e7dff9f98764da )
와 마찬가지로[1] => Data Object ( [data] => Test c4ca4238a0b923820dcc509a6f75849b )
하지 않으면, 어쩌면 반사를 사용하는 PHP lib 디렉토리의 어떤 종류가 어떻게 든이 무시 물건?
,감사합니다.
표시 할 수있는 항목과 그렇지 않은 항목은 어떻게 결정됩니까? – salathe