, PHP 5.6.0 __ debugInfo(), , print_r(), var_dump().
, , json encode decode, .
<?php
class myClass {
private $private_var;
public $public_var = 'Foobar';
public function setPrivate($value)
{
$this->private_var = $value;
}
public function __debugInfo()
{
return json_decode(json_encode($this), true);
}
}
$class = new myClass();
$class->setPrivate("Baz");
print_r($class);
https://3v4l.org/seDI6
:
myClass Object
(
[public_var] => Foobar
)