Có thể ẩn một trường lớp cụ thể khỏi print_r không?Ẩn các trường lớp cụ thể khỏi print_r hoặc 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);
?>
này sẽ in
DataManager Object ( [dữ liệu] => Array ( [0] => Object liệu ( [quản lý] => DataManager Object đệ quy [data] => Test cfcd208495d565ef66e7dff9f98764da )
[1] => Data Object ( [manager] => DataManager Object *RECURSION* [data] => Test c4ca4238a0b923820dcc509a6f75849b ) .......
Có thể bằng cách nào đó thay đổi hành vi đầu ra sao cho nó in như thế này? Giống như với DocComment/** @hidden **/
DataManager Object ( [dữ liệu] => Array ( [0] => Object liệu ( [dữ liệu] => Kiểm tra cfcd208495d565ef66e7dff9f98764da )
[1] => Data Object ( [data] => Test c4ca4238a0b923820dcc509a6f75849b )
Nếu không, là có một số loại PHP lib rằng có lẽ sử dụng Reflection và bằng cách nào đó bỏ qua công cụ?
Cảm ơn
Làm cách nào để bạn xác định nội dung nào được phép hiển thị và nội dung nào không được hiển thị? – salathe