Можно ли переопределить вывод var_dump для пользовательского класса? Я хочу что-то вроде этого:
class MyClass{
public $foo;
public $bar;
//pseudo-code
public function __dump($foo, $bar)
{
return 'Foo:$foo, bar:$bar';
}
}
var_dump(array($instanceOfMyClass));
//it should output this:
array(1) {
[0] =>
class MyClass#1 (2) {
Foo:valueOfFoo, bar:valueOfBar
}
}
Я знаю, что могу использовать сторонние альтернативы var_dump, но я хочу настроить поведение для var_dump в моем проекте библиотеки.
Спасибо.