The debugInfo() magic method is useful in customizing the way an object is dumped out in a class.
class DevPeel
{
protected $name = 'devpeel';
}
$class = new DevPeel();
var_dump($class);
That’s the simple way of really simple debugging, now let’s see how can we customize it with __debugInfo()
magic method.
Another Example
class DevPeel
{
protected $name = 'devpeel';
protected $data = [
'email'=>'[email protected]'
];
public function __debugInfo(){
return $this->data;
}
}
$class = new DevPeel();
var_dump($class);
Here we’ve used __debugInfo()
magic method and it lets us to only show our desired dataset, in our case its $this->data
. Its’ a lot easier way to examine large data collection in our development environment where we need to debug specific items only.