- print_r: documentation ( source)
- get_object_vars: documentation ( source)
<?php
class A {
private int $a = 1;
public function doIt() {
print "get_object_vars()\n";
print_r(get_object_vars($this));
$closure = \Closure::bind(static function ($class) {
return get_object_vars($class);
}, NULL, $this);
$vars = $closure($this);
print "\n\nClosure\n";
print_r($vars);
}
}
class B extends A {
private int $b = 2;
}
(new B())->doit();