У меня есть объект класса Foo:
class Foo extends Bar {
protected $a;
protected $b;
}
$obj = new Foo();
То, что я хочу (и должен) сделать, - это передать этот объект массиву, например:
$arr = (array)$obj;
Есть ли какой-нибудь магический (или не магический:)) метод, который вызывается в данный момент? Или есть другой способ перехватить его? Я знаю, что могу написать простой метод, например. asArray()
в Foo, но я ищу еще несколько "родных" способов PHP.